Class JdkHttpHandlerContainer

java.lang.Object
org.glassfish.jersey.jdkhttp.JdkHttpHandlerContainer
All Implemented Interfaces:
com.sun.net.httpserver.HttpHandler, Container

public class JdkHttpHandlerContainer extends Object implements com.sun.net.httpserver.HttpHandler, Container
Jersey Container implementation based on Java SE HttpServer.
  • Field Details

  • Constructor Details

    • JdkHttpHandlerContainer

      JdkHttpHandlerContainer(javax.ws.rs.core.Application application)
      Create new lightweight Java SE HTTP server container.
      Parameters:
      application - JAX-RS / Jersey application to be deployed on the container.
    • JdkHttpHandlerContainer

      JdkHttpHandlerContainer(javax.ws.rs.core.Application application, Object parentContext)
      Create new lightweight Java SE HTTP server container.
      Parameters:
      application - JAX-RS / Jersey application to be deployed on the container.
      parentContext - DI provider specific context with application's registered bindings.
  • Method Details

    • handle

      public void handle(com.sun.net.httpserver.HttpExchange exchange) throws IOException
      Specified by:
      handle in interface com.sun.net.httpserver.HttpHandler
      Throws:
      IOException
    • getBaseUri

      private URI getBaseUri(com.sun.net.httpserver.HttpExchange exchange, String decodedBasePath, String scheme)
    • getRequestUri

      private URI getRequestUri(com.sun.net.httpserver.HttpExchange exchange, URI baseUri)
    • getServerAddress

      private String getServerAddress(URI baseUri) throws URISyntaxException
      Throws:
      URISyntaxException
    • getSecurityContext

      private javax.ws.rs.core.SecurityContext getSecurityContext(Principal principal, boolean isSecure)
    • getConfiguration

      public ResourceConfig getConfiguration()
      Description copied from interface: Container
      Return an immutable representation of the current configuration.
      Specified by:
      getConfiguration in interface Container
      Returns:
      current configuration of the hosted Jersey application.
    • reload

      public void reload()
      Description copied from interface: Container
      Reload the hosted Jersey application using the current configuration.
      Specified by:
      reload in interface Container
    • reload

      public void reload(ResourceConfig configuration)
      Description copied from interface: Container
      Reload the hosted Jersey application using a new configuration.
      Specified by:
      reload in interface Container
      Parameters:
      configuration - new configuration used for the reload.
    • getApplicationHandler

      public ApplicationHandler getApplicationHandler()
      Description copied from interface: Container
      Get the Jersey server-side application handler associated with the container.
      Specified by:
      getApplicationHandler in interface Container
      Returns:
      Jersey server-side application handler associated with the container.
    • onServerStart

      void onServerStart()
      Inform this container that the server has been started. This method must be implicitly called after the server containing this container is started.
    • onServerStop

      void onServerStop()
      Inform this container that the server is being stopped. This method must be implicitly called before the server containing this container is stopped.