Class JdkHttpServerFactory

java.lang.Object
org.glassfish.jersey.jdkhttp.JdkHttpServerFactory

public final class JdkHttpServerFactory extends Object
Factory for creating JDK HttpServer instances to run Jersey applications.
  • Field Details

    • LOG

      private static final Logger LOG
  • Constructor Details

    • JdkHttpServerFactory

      private JdkHttpServerFactory()
      Prevents instantiation.
  • Method Details

    • createHttpServer

      public static com.sun.net.httpserver.HttpServer createHttpServer(URI uri, ResourceConfig configuration)
      Create and start the JDK HttpServer with the Jersey application deployed at the given URI.

      The returned JDK HttpServer is started.

      Parameters:
      uri - the uri on which the Jersey application will be deployed.
      configuration - the Jersey server-side application configuration.
      Returns:
      Newly created HttpServer.
      Throws:
      javax.ws.rs.ProcessingException - thrown when problems during server creation occurs.
    • createHttpServer

      public static com.sun.net.httpserver.HttpServer createHttpServer(URI uri, ResourceConfig configuration, boolean start)
      Create (and possibly start) the JDK HttpServer with the JAX-RS / Jersey application deployed on the given URI.

      The start flag controls whether or not the returned JDK HttpServer is started.

      Parameters:
      uri - the uri on which the Jersey application will be deployed.
      configuration - the Jersey server-side application configuration.
      start - if set to false, the created server will not be automatically started.
      Returns:
      Newly created HttpServer.
      Throws:
      javax.ws.rs.ProcessingException - thrown when problems during server creation occurs.
      Since:
      2.8
    • createHttpServer

      public static com.sun.net.httpserver.HttpServer createHttpServer(URI uri, ResourceConfig configuration, Object parentContext)
      Create (and possibly start) the JDK HttpServer with the JAX-RS / Jersey application deployed on the given URI.

      Parameters:
      uri - the uri on which the Jersey application will be deployed.
      configuration - the Jersey server-side application configuration.
      parentContext - DI provider specific context with application's registered bindings.
      Returns:
      Newly created HttpServer.
      Throws:
      javax.ws.rs.ProcessingException - thrown when problems during server creation occurs.
      Since:
      2.12
      See Also:
    • createHttpServer

      public static com.sun.net.httpserver.HttpServer createHttpServer(URI uri, ResourceConfig configuration, SSLContext sslContext)
      Create and start the JDK HttpServer, eventually HttpServer's subclass JDK HttpsServer with the JAX-RS / Jersey application deployed on the given URI.

      The returned JDK HttpServer is started.

      Parameters:
      uri - the uri on which the Jersey application will be deployed.
      configuration - the Jersey server-side application configuration.
      sslContext - custom SSLContext to be passed to the server
      Returns:
      Newly created HttpServer.
      Throws:
      javax.ws.rs.ProcessingException - thrown when problems during server creation occurs.
      Since:
      2.18
    • createHttpServer

      public static com.sun.net.httpserver.HttpServer createHttpServer(URI uri, ResourceConfig configuration, SSLContext sslContext, boolean start)
      Create (and possibly start) the JDK HttpServer, eventually HttpServer's subclass JDK HttpsServer with the JAX-RS / Jersey application deployed on the given URI.

      The start flag controls whether or not the returned JDK HttpServer is started.

      Parameters:
      uri - the uri on which the Jersey application will be deployed.
      configuration - the Jersey server-side application configuration.
      sslContext - custom SSLContext to be passed to the server
      start - if set to false, the created server will not be automatically started.
      Returns:
      Newly created HttpServer.
      Throws:
      javax.ws.rs.ProcessingException - thrown when problems during server creation occurs.
      Since:
      2.17
    • createHttpServer

      public static com.sun.net.httpserver.HttpServer createHttpServer(URI uri, ResourceConfig configuration, Object parentContext, SSLContext sslContext, boolean start)
      Create (and possibly start) the JDK HttpServer, eventually HttpServer's subclass HttpsServer with the JAX-RS / Jersey application deployed on the given URI.

      The start flag controls whether or not the returned JDK HttpServer is started.

      Parameters:
      uri - the uri on which the Jersey application will be deployed.
      configuration - the Jersey server-side application configuration.
      parentContext - DI provider specific context with application's registered bindings.
      sslContext - custom SSLContext to be passed to the server
      start - if set to false, the created server will not be automatically started.
      Returns:
      Newly created HttpServer.
      Throws:
      javax.ws.rs.ProcessingException - thrown when problems during server creation occurs.
      Since:
      2.18
    • createHttpServer

      private static com.sun.net.httpserver.HttpServer createHttpServer(URI uri, JdkHttpHandlerContainer handler, boolean start)
    • createHttpServer

      private static com.sun.net.httpserver.HttpServer createHttpServer(URI uri, JdkHttpHandlerContainer handler, SSLContext sslContext, boolean start)
    • createHttpsServerWrapper

      private static com.sun.net.httpserver.HttpServer createHttpsServerWrapper(com.sun.net.httpserver.HttpsServer delegate, JdkHttpHandlerContainer handler)
    • createHttpServerWrapper

      private static com.sun.net.httpserver.HttpServer createHttpServerWrapper(com.sun.net.httpserver.HttpServer delegate, JdkHttpHandlerContainer handler)