Skip to content

Commit 47ec9b1

Browse files
Modify SecureClientContainerExample to use the new getContainer(HttpClient) method.
Signed-off-by: Lachlan Roberts <lachlan@webtide.com>
1 parent a86a0c2 commit 47ec9b1

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed

jetty-websocket/websocket-javax-client/pom.xml

+11
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,17 @@
4545
<version>${project.version}</version>
4646
<scope>test</scope>
4747
</dependency>
48+
<dependency>
49+
<groupId>org.eclipse.jetty</groupId>
50+
<artifactId>jetty-jmx</artifactId>
51+
<version>${project.version}</version>
52+
<scope>test</scope>
53+
</dependency>
54+
<dependency>
55+
<groupId>org.eclipse.jetty</groupId>
56+
<artifactId>jetty-slf4j-impl</artifactId>
57+
<scope>test</scope>
58+
</dependency>
4859
</dependencies>
4960

5061
<build>

jetty-websocket/websocket-javax-client/src/test/java/examples/SecureClientContainerExample.java

+10-4
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
package examples;
1515

16+
import java.lang.management.ManagementFactory;
1617
import java.net.URI;
1718
import java.util.concurrent.TimeUnit;
1819
import javax.websocket.ClientEndpointConfig;
@@ -21,9 +22,11 @@
2122
import org.eclipse.jetty.client.HttpClient;
2223
import org.eclipse.jetty.client.http.HttpClientTransportOverHTTP;
2324
import org.eclipse.jetty.io.ClientConnector;
25+
import org.eclipse.jetty.jmx.MBeanContainer;
26+
import org.eclipse.jetty.util.component.Container;
2427
import org.eclipse.jetty.util.component.LifeCycle;
2528
import org.eclipse.jetty.util.ssl.SslContextFactory;
26-
import org.eclipse.jetty.websocket.javax.client.internal.JavaxWebSocketClientContainer;
29+
import org.eclipse.jetty.websocket.javax.client.JavaxWebSocketClientContainerProvider;
2730

2831
public class SecureClientContainerExample
2932
{
@@ -76,9 +79,12 @@ public static WebSocketContainer getConfiguredWebSocketContainer() throws Except
7679
clientConnector.setSslContextFactory(ssl);
7780

7881
HttpClient httpClient = new HttpClient(new HttpClientTransportOverHTTP(clientConnector));
79-
JavaxWebSocketClientContainer clientContainer = new JavaxWebSocketClientContainer(httpClient);
80-
clientContainer.addManaged(httpClient); // allow clientContainer to own httpClient (for start/stop lifecycle)
81-
clientContainer.start();
82+
WebSocketContainer clientContainer = JavaxWebSocketClientContainerProvider.getContainer(httpClient);
83+
84+
// Components can be added as a bean to the WebSocketContainer with the Container static method.
85+
MBeanContainer mbeanContainer = new MBeanContainer(ManagementFactory.getPlatformMBeanServer());
86+
Container.addBean(clientContainer, mbeanContainer);
87+
8288
return clientContainer;
8389
}
8490
}

0 commit comments

Comments
 (0)