Package com.sun.net.httpserver

Examples of com.sun.net.httpserver.HttpContext


       
        HttpServer server = new JettyHttpServerProvider().createHttpServer(new
                InetSocketAddress(host, port), 10);
        server.start();
       
        final HttpContext httpContext = server.createContext("/",
                new HttpHandler()
        {

            public void handle(HttpExchange exchange) throws IOException
            {
                Headers responseHeaders = exchange.getResponseHeaders();
                responseHeaders.set("Content-Type","text/plain");
                exchange.sendResponseHeaders(200,0);

                OutputStream responseBody = exchange.getResponseBody();
                Headers requestHeaders = exchange.getRequestHeaders();
                Set<String> keySet = requestHeaders.keySet();
                Iterator<String> iter = keySet.iterator();
                while (iter.hasNext())
                {
                    String key = iter.next();
                    List values = requestHeaders.get(key);
                    String s = key + " = " + values.toString() + "\n";
                    responseBody.write(s.getBytes());
                }
                responseBody.close();

            }
        });
       
        httpContext.setAuthenticator(new BasicAuthenticator("Test")
        {
            @Override
            public boolean checkCredentials(String username, String password)
            {
                if ("username".equals(username) && password.equals("password"))
View Full Code Here


   * @param serviceName the given service name
   * @return the fully populated HttpContext
   */
  protected HttpContext buildHttpContext(Endpoint endpoint, String serviceName) {
    String fullPath = calculateEndpointPath(endpoint, serviceName);
    HttpContext httpContext = this.server.createContext(fullPath);
    if (this.filters != null) {
      httpContext.getFilters().addAll(this.filters);
    }
    if (this.authenticator != null) {
      httpContext.setAuthenticator(this.authenticator);
    }
    return httpContext;
  }
View Full Code Here

    if (this.executor != null) {
      this.server.setExecutor(this.executor);
    }
    if (this.contexts != null) {
      for (String key : this.contexts.keySet()) {
        HttpContext httpContext = this.server.createContext(key, this.contexts.get(key));
        if (this.filters != null) {
          httpContext.getFilters().addAll(this.filters);
        }
        if (this.authenticator != null) {
          httpContext.setAuthenticator(this.authenticator);
        }
      }
    }
    if (this.logger.isInfoEnabled()) {
      this.logger.info("Starting HttpServer at address " + address);
View Full Code Here

    if (this.executor != null) {
      this.server.setExecutor(this.executor);
    }
    if (this.contexts != null) {
      for (String key : this.contexts.keySet()) {
        HttpContext httpContext = this.server.createContext(key, this.contexts.get(key));
        if (this.filters != null) {
          httpContext.getFilters().addAll(this.filters);
        }
        if (this.authenticator != null) {
          httpContext.setAuthenticator(this.authenticator);
        }
      }
    }
    if (this.logger.isInfoEnabled()) {
      this.logger.info("Starting HttpServer at address " + address);
View Full Code Here

   * @param serviceName the given service name
   * @return the fully populated HttpContext
   */
  protected HttpContext buildHttpContext(Endpoint endpoint, String serviceName) {
    String fullPath = calculateEndpointPath(endpoint, serviceName);
    HttpContext httpContext = this.server.createContext(fullPath);
    if (this.filters != null) {
      httpContext.getFilters().addAll(this.filters);
    }
    if (this.authenticator != null) {
      httpContext.setAuthenticator(this.authenticator);
    }
    return httpContext;
  }
View Full Code Here

                    logger.fine("Creating new HTTP Server at "+inetAddress);
                    server = HttpServer.create(inetAddress, 5);
                    server.setExecutor(Executors.newCachedThreadPool());
                    String path = url.toURI().getPath();
                    logger.fine("Creating HTTP Context at = "+path);
                    HttpContext context = server.createContext(path);
                    server.start();
                    logger.fine("HTTP server started = "+inetAddress);
                    state = new ServerState(server);
                    servers.put(inetAddress, state);
                    return context;
                }
            }
            server = state.getServer();
            logger.fine("Creating HTTP Context at = "+url.getPath());
            HttpContext context = server.createContext(url.getPath());
            state.oneMoreContext();
            return context;
        } catch(Exception e) {
            throw new ServerRtException("server.rt.err",e );
        }
View Full Code Here

                    // Creates server with default socket backlog
                    server = HttpServer.create(inetAddress, 0);
                    server.setExecutor(Executors.newCachedThreadPool());
                    String path = url.toURI().getPath();
                    logger.fine("Creating HTTP Context at = "+path);
                    HttpContext context = server.createContext(path);
                    server.start();
                    logger.fine("HTTP server started = "+inetAddress);
                    state = new ServerState(server);
                    servers.put(inetAddress, state);
                    return context;
                }
            }
            server = state.getServer();
            logger.fine("Creating HTTP Context at = "+url.getPath());
            HttpContext context = server.createContext(url.getPath());
            state.oneMoreContext();
            return context;
        } catch(Exception e) {
            throw new ServerRtException("server.rt.err",e );
        }
View Full Code Here

                    // Creates server with default socket backlog
                    server = HttpServer.create(inetAddress, 0);
                    server.setExecutor(Executors.newCachedThreadPool());
                    String path = url.toURI().getPath();
                    logger.fine("Creating HTTP Context at = "+path);
                    HttpContext context = server.createContext(path);
                    server.start();

                    // we have to get actual inetAddress from server, which can differ from the original in some cases.
                    // e.g. A port number of zero will let the system pick up an ephemeral port in a bind operation,
                    // or IP: 0.0.0.0 - which is used to monitor network traffic from any valid IP address
                    inetAddress = server.getAddress();

                    logger.fine("HTTP server started = "+inetAddress);
                    state = new ServerState(server, path);
                    servers.put(inetAddress, state);
                    return context;
                }
            }
            server = state.getServer();
           
            if (state.getPaths().contains(url.getPath())) {
              String err = "Context with URL path "+url.getPath()+ " already exists on the server "+server.getAddress();
              logger.fine(err);
              throw new IllegalArgumentException(err)
            }
           
            logger.fine("Creating HTTP Context at = "+url.getPath());
            HttpContext context = server.createContext(url.getPath());
            state.oneMoreContext(url.getPath());
            return context;
        } catch(Exception e) {
            throw new ServerRtException("server.rt.err",e );
        }
View Full Code Here

            final HttpServer server = HttpServer.create(new InetSocketAddress(port), 5);
            final ExecutorService threads  = Executors.newFixedThreadPool(2);
            server.setExecutor(threads);
            server.start();

            HttpContext context = server.createContext("/stop");
            context.setHandler(new HttpHandler() {
                public void handle(HttpExchange msg) throws IOException {
                    System.out.println("Shutting down the Endpoint");
                    endpoint.stop();
                    System.out.println("Endpoint is down");
                    msg.sendResponseHeaders(200, 0);
View Full Code Here

        final HttpServer server = HttpServer.create(new InetSocketAddress(port), 5);
        final ExecutorService threads  = Executors.newFixedThreadPool(2);
        server.setExecutor(threads);
        server.start();

        HttpContext context = server.createContext("/stop");
        context.setHandler(new HttpHandler() {
        public void handle(HttpExchange msg) throws IOException {
        System.out.println("Shutting down the Endpoint");
        endpoint.stop();
        System.out.println("Endpoint is down");
                msg.sendResponseHeaders(200, 0);
View Full Code Here

TOP

Related Classes of com.sun.net.httpserver.HttpContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.