public final class SimpleContainerFactory extends Object
Closeable
instances, which allows
the server to be stopped by invoking the Closeable.close()
method.
To start the server in HTTPS mode an SSLContext
can be provided.
This will be used to decrypt and encrypt information sent over the
connected TCP socket channel.Modifier and Type | Method and Description |
---|---|
static SimpleServer |
create(URI address,
ResourceConfig config)
Create a
Closeable that registers an Container that
in turn manages all root resource and provider classes declared by the
resource configuration. |
static SimpleServer |
create(URI address,
ResourceConfig config,
int count,
int select)
Create a
Closeable that registers an Container that
in turn manages all root resource and provider classes declared by the
resource configuration. |
static SimpleServer |
create(URI address,
SSLContext context,
ResourceConfig config)
Create a
Closeable that registers an Container that
in turn manages all root resource and provider classes declared by the
resource configuration. |
static SimpleServer |
create(URI address,
SSLContext context,
ResourceConfig config,
int count,
int select)
Create a
Closeable that registers an Container that
in turn manages all root resource and provider classes declared by the
resource configuration. |
static SimpleServer |
create(URI address,
SSLContext context,
ResourceConfig config,
org.glassfish.hk2.api.ServiceLocator parentLocator,
int count,
int select)
Create a
Closeable that registers an Container that
in turn manages all root resource and provider classes declared by the
resource configuration. |
static SimpleServer |
create(URI address,
SSLContext context,
SimpleContainer container)
Create a
Closeable that registers an Container that
in turn manages all root resource and provider classes found by searching the
classes referenced in the java classpath. |
static SimpleServer |
create(URI address,
SSLContext context,
SimpleContainer container,
int count,
int select)
Create a
Closeable that registers an Container that
in turn manages all root resource and provider classes found by searching the
classes referenced in the java classpath. |
public static SimpleServer create(URI address, ResourceConfig config)
Closeable
that registers an Container
that
in turn manages all root resource and provider classes declared by the
resource configuration.address
- the URI to create the http server. The URI scheme must be
equal to "http". The URI user information and host
are ignored If the URI port is not present then port 80 will be
used. The URI path, query and fragment components are ignored.config
- the resource configuration.javax.ws.rs.ProcessingException
- thrown when problems during server creation.IllegalArgumentException
- if address
is null
.public static SimpleServer create(URI address, ResourceConfig config, int count, int select)
Closeable
that registers an Container
that
in turn manages all root resource and provider classes declared by the
resource configuration.address
- the URI to create the http server. The URI scheme must be
equal to "http". The URI user information and host
are ignored If the URI port is not present then port 80 will be
used. The URI path, query and fragment components are ignored.config
- the resource configuration.count
- this is the number of threads to be used.select
- this is the number of selector threads to use.javax.ws.rs.ProcessingException
- thrown when problems during server creation.IllegalArgumentException
- if address
is null
.public static SimpleServer create(URI address, SSLContext context, ResourceConfig config)
Closeable
that registers an Container
that
in turn manages all root resource and provider classes declared by the
resource configuration.address
- the URI to create the http server. The URI scheme must be
equal to https
. The URI user information and host
are ignored. If the URI port is not present then port
443 will be
used. The URI path, query and fragment components are ignored.context
- this is the SSL context used for SSL connections.config
- the resource configuration.javax.ws.rs.ProcessingException
- thrown when problems during server creation.IllegalArgumentException
- if address
is null
.public static SimpleServer create(URI address, SSLContext context, ResourceConfig config, int count, int select)
Closeable
that registers an Container
that
in turn manages all root resource and provider classes declared by the
resource configuration.address
- the URI to create the http server. The URI scheme must be
equal to https
. The URI user information and host
are ignored. If the URI port is not present then port
443 will be
used. The URI path, query and fragment components are ignored.context
- this is the SSL context used for SSL connections.config
- the resource configuration.count
- this is the number of threads to be used.select
- this is the number of selector threads to use.javax.ws.rs.ProcessingException
- thrown when problems during server creation.IllegalArgumentException
- if address
is null
.public static SimpleServer create(URI address, SSLContext context, SimpleContainer container)
Closeable
that registers an Container
that
in turn manages all root resource and provider classes found by searching the
classes referenced in the java classpath.address
- the URI to create the http server. The URI scheme must be
equal to https
. The URI user information and host
are ignored. If the URI port is not present then port
443 will be
used. The URI path, query and fragment components are ignored.context
- this is the SSL context used for SSL connections.container
- the container that handles all HTTP requests.javax.ws.rs.ProcessingException
- thrown when problems during server creation.IllegalArgumentException
- if address
is null
.public static SimpleServer create(URI address, SSLContext context, ResourceConfig config, org.glassfish.hk2.api.ServiceLocator parentLocator, int count, int select)
Closeable
that registers an Container
that
in turn manages all root resource and provider classes declared by the
resource configuration.address
- the URI to create the http server. The URI scheme must be
equal to https
. The URI user information and host
are ignored. If the URI port is not present then port
443 will be
used. The URI path, query and fragment components are ignored.context
- this is the SSL context used for SSL connections.config
- the resource configuration.parentLocator
- ServiceLocator
to become a parent of the locator used by
ApplicationHandler
count
- this is the number of threads to be used.select
- this is the number of selector threads to use.javax.ws.rs.ProcessingException
- thrown when problems during server creation.IllegalArgumentException
- if address
is null
.ServiceLocator
public static SimpleServer create(URI address, SSLContext context, SimpleContainer container, int count, int select) throws javax.ws.rs.ProcessingException
Closeable
that registers an Container
that
in turn manages all root resource and provider classes found by searching the
classes referenced in the java classpath.address
- the URI to create the http server. The URI scheme must be
equal to https
. The URI user information and host
are ignored. If the URI port is not present then port
443 will be
used. The URI path, query and fragment components are ignored.context
- this is the SSL context used for SSL connections.container
- the container that handles all HTTP requests.count
- this is the number of threads to be used.select
- this is the number of selector threads to use.javax.ws.rs.ProcessingException
- thrown when problems during server creation.IllegalArgumentException
- if address
is null
.Copyright © 2007-2015, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.