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.
Author:
Miroslav Fuksa, Marek Potociar
  • Method Details

    • createHttpServer

      public static 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:
      ProcessingException - thrown when problems during server creation occurs.
    • createHttpServer

      public static 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:
      ProcessingException - thrown when problems during server creation occurs.
      Since:
      2.8
    • createHttpServer

      public static 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:
      ProcessingException - thrown when problems during server creation occurs.
      Since:
      2.12
      See Also:
    • createHttpServer

      public static 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:
      ProcessingException - thrown when problems during server creation occurs.
      Since:
      2.18
    • createHttpServer

      public static 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:
      ProcessingException - thrown when problems during server creation occurs.
      Since:
      2.17
    • createHttpServer

      public static 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:
      ProcessingException - thrown when problems during server creation occurs.
      Since:
      2.18