Search in sources :

Example 1 with EzyWebSocketServerCreator

use of com.tvd12.ezyfoxserver.nio.builder.impl.EzyWebSocketServerCreator in project ezyfox-server by youngmonkeys.

the class EzyWebSocketServerCreatorTest method createManagementTest.

@Test
public void createManagementTest() {
    // given
    EzyWebSocketServerCreator creator = new EzyWebSocketServerCreator();
    EzySimpleWebSocketSetting webSocketSetting = new EzySimpleWebSocketSetting();
    webSocketSetting.setManagementEnable(true);
    creator.setting(webSocketSetting);
    // when
    creator.create();
    // then
    EzyWsHandler wsHandler = MethodInvoker.create().object(creator).method("newWsHandler").invoke(EzyWsHandler.class);
    WebSocketCreator webSocketCreator = MethodInvoker.create().object(creator).method("newWebSocketCreator").param(EzyWsHandler.class, wsHandler).invoke(WebSocketCreator.class);
    webSocketCreator.createWebSocket(null, null);
}
Also used : EzySimpleWebSocketSetting(com.tvd12.ezyfoxserver.setting.EzySimpleWebSocketSetting) EzyWsHandler(com.tvd12.ezyfoxserver.nio.websocket.EzyWsHandler) WebSocketCreator(org.eclipse.jetty.websocket.servlet.WebSocketCreator) EzyWebSocketServerCreator(com.tvd12.ezyfoxserver.nio.builder.impl.EzyWebSocketServerCreator) Test(org.testng.annotations.Test)

Example 2 with EzyWebSocketServerCreator

use of com.tvd12.ezyfoxserver.nio.builder.impl.EzyWebSocketServerCreator in project ezyfox-server by youngmonkeys.

the class EzyWebSocketServerBootstrapTest method newSocketServerCreatorWithSSL.

@Test
public void newSocketServerCreatorWithSSL() {
    // given
    SSLContext sslContext = mock(SSLContext.class);
    EzyServerContext serverContext = mock(EzyServerContext.class);
    EzySimpleServer server = new EzySimpleServer();
    when(serverContext.getServer()).thenReturn(server);
    EzySimpleSettings settings = new EzySimpleSettings();
    settings.getWebsocket().setSslActive(true);
    server.setSettings(settings);
    EzyWebSocketServerBootstrap sut = EzyWebSocketServerBootstrap.builder().sslContext(sslContext).serverContext(serverContext).build();
    // when
    EzyWebSocketServerCreator creator = MethodUtil.invokeMethod("newSocketServerCreator", sut);
    // then
    Asserts.assertNotNull(creator);
}
Also used : EzySimpleServer(com.tvd12.ezyfoxserver.EzySimpleServer) EzyWebSocketServerBootstrap(com.tvd12.ezyfoxserver.nio.EzyWebSocketServerBootstrap) EzyServerContext(com.tvd12.ezyfoxserver.context.EzyServerContext) SSLContext(javax.net.ssl.SSLContext) EzySimpleSettings(com.tvd12.ezyfoxserver.setting.EzySimpleSettings) EzyWebSocketServerCreator(com.tvd12.ezyfoxserver.nio.builder.impl.EzyWebSocketServerCreator) Test(org.testng.annotations.Test)

Aggregations

EzyWebSocketServerCreator (com.tvd12.ezyfoxserver.nio.builder.impl.EzyWebSocketServerCreator)2 Test (org.testng.annotations.Test)2 EzySimpleServer (com.tvd12.ezyfoxserver.EzySimpleServer)1 EzyServerContext (com.tvd12.ezyfoxserver.context.EzyServerContext)1 EzyWebSocketServerBootstrap (com.tvd12.ezyfoxserver.nio.EzyWebSocketServerBootstrap)1 EzyWsHandler (com.tvd12.ezyfoxserver.nio.websocket.EzyWsHandler)1 EzySimpleSettings (com.tvd12.ezyfoxserver.setting.EzySimpleSettings)1 EzySimpleWebSocketSetting (com.tvd12.ezyfoxserver.setting.EzySimpleWebSocketSetting)1 SSLContext (javax.net.ssl.SSLContext)1 WebSocketCreator (org.eclipse.jetty.websocket.servlet.WebSocketCreator)1