Class JdkHttpServerFactory


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

      Fields 
      Modifier and Type Field Description
      private static java.util.logging.Logger LOG  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private JdkHttpServerFactory()
      Prevents instantiation.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static com.sun.net.httpserver.HttpServer createHttpServer​(java.net.URI uri, JdkHttpHandlerContainer handler, boolean start)  
      private static com.sun.net.httpserver.HttpServer createHttpServer​(java.net.URI uri, JdkHttpHandlerContainer handler, javax.net.ssl.SSLContext sslContext, boolean start)  
      static com.sun.net.httpserver.HttpServer createHttpServer​(java.net.URI uri, ResourceConfig configuration)
      Create and start the JDK HttpServer with the Jersey application deployed at the given URI.
      static com.sun.net.httpserver.HttpServer createHttpServer​(java.net.URI uri, ResourceConfig configuration, boolean start)
      Create (and possibly start) the JDK HttpServer with the JAX-RS / Jersey application deployed on the given URI.
      static com.sun.net.httpserver.HttpServer createHttpServer​(java.net.URI uri, ResourceConfig configuration, java.lang.Object parentContext)
      Create (and possibly start) the JDK HttpServer with the JAX-RS / Jersey application deployed on the given URI.
      static com.sun.net.httpserver.HttpServer createHttpServer​(java.net.URI uri, ResourceConfig configuration, java.lang.Object parentContext, javax.net.ssl.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.
      static com.sun.net.httpserver.HttpServer createHttpServer​(java.net.URI uri, ResourceConfig configuration, javax.net.ssl.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.
      static com.sun.net.httpserver.HttpServer createHttpServer​(java.net.URI uri, ResourceConfig configuration, javax.net.ssl.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.
      private static com.sun.net.httpserver.HttpServer createHttpServerWrapper​(com.sun.net.httpserver.HttpServer delegate, JdkHttpHandlerContainer handler)  
      private static com.sun.net.httpserver.HttpServer createHttpsServerWrapper​(com.sun.net.httpserver.HttpsServer delegate, JdkHttpHandlerContainer handler)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • LOG

        private static final java.util.logging.Logger LOG
    • Constructor Detail

      • JdkHttpServerFactory

        private JdkHttpServerFactory()
        Prevents instantiation.
    • Method Detail

      • createHttpServer

        public static com.sun.net.httpserver.HttpServer createHttpServer​(java.net.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​(java.net.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​(java.net.URI uri,
                                                                         ResourceConfig configuration,
                                                                         java.lang.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:
        JdkHttpHandlerContainer
      • createHttpServer

        public static com.sun.net.httpserver.HttpServer createHttpServer​(java.net.URI uri,
                                                                         ResourceConfig configuration,
                                                                         javax.net.ssl.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​(java.net.URI uri,
                                                                         ResourceConfig configuration,
                                                                         javax.net.ssl.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​(java.net.URI uri,
                                                                         ResourceConfig configuration,
                                                                         java.lang.Object parentContext,
                                                                         javax.net.ssl.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​(java.net.URI uri,
                                                                          JdkHttpHandlerContainer handler,
                                                                          boolean start)
      • createHttpServer

        private static com.sun.net.httpserver.HttpServer createHttpServer​(java.net.URI uri,
                                                                          JdkHttpHandlerContainer handler,
                                                                          javax.net.ssl.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)