Skip to content

Commit

Permalink
[grizzly] Expose start argument while providing parentContext (#5101
Browse files Browse the repository at this point in the history
)
  • Loading branch information
Menecats committed Aug 2, 2022
1 parent 1e6c692 commit da45922
Showing 1 changed file with 47 additions and 1 deletion.
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2010, 2019 Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2010, 2022 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
Expand Down Expand Up @@ -191,6 +191,31 @@ public static HttpServer createHttpServer(final URI uri,
true);
}

/**
* Create new {@link HttpServer} instance.
*
* @param uri uri on which the {@link ApplicationHandler} will be deployed. Only first path
* segment will be used as context path, the rest will be ignored.
* @param config web application configuration.
* @param secure used for call {@link NetworkListener#setSecure(boolean)}.
* @param sslEngineConfigurator Ssl settings to be passed to {@link NetworkListener#setSSLEngineConfig}.
* @param parentContext DI provider specific context with application's registered bindings.
* @param start if set to false, server will not get started, this allows end users to set
* additional properties on the underlying listener.
* @return newly created {@code HttpServer}.
* @throws ProcessingException in case of any failure when creating a new {@code HttpServer} instance.
* @see GrizzlyHttpContainer
* @since 2.37
*/
public static HttpServer createHttpServer(final URI uri,
final ResourceConfig config,
final boolean secure,
final SSLEngineConfigurator sslEngineConfigurator,
final Object parentContext,
final boolean start) {
return createHttpServer(uri, new GrizzlyHttpContainer(config, parentContext), secure, sslEngineConfigurator, start);
}

/**
* Create new {@link HttpServer} instance.
*
Expand All @@ -209,6 +234,27 @@ public static HttpServer createHttpServer(final URI uri,
return createHttpServer(uri, new GrizzlyHttpContainer(config, parentContext), false, null, true);
}

/**
* Create new {@link HttpServer} instance.
*
* @param uri uri on which the {@link ApplicationHandler} will be deployed. Only first path
* segment will be used as context path, the rest will be ignored.
* @param config web application configuration.
* @param parentContext DI provider specific context with application's registered bindings.
* @param start if set to false, server will not get started, this allows end users to set
* additional properties on the underlying listener.
* @return newly created {@code HttpServer}.
* @throws ProcessingException in case of any failure when creating a new {@code HttpServer} instance.
* @see GrizzlyHttpContainer
* @since 2.37
*/
public static HttpServer createHttpServer(final URI uri,
final ResourceConfig config,
final Object parentContext,
final boolean start) {
return createHttpServer(uri, new GrizzlyHttpContainer(config, parentContext), false, null, start);
}

/**
* Create new {@link HttpServer} instance.
*
Expand Down

0 comments on commit da45922

Please sign in to comment.