Search in sources :

Example 1 with WebSocketServerExtension

use of io.netty.handler.codec.http.websocketx.extensions.WebSocketServerExtension in project netty by netty.

the class DeflateFrameServerExtensionHandshakerTest method testNormalHandshake.

@Test
public void testNormalHandshake() {
    // initialize
    DeflateFrameServerExtensionHandshaker handshaker = new DeflateFrameServerExtensionHandshaker();
    // execute
    WebSocketServerExtension extension = handshaker.handshakeExtension(new WebSocketExtensionData(DEFLATE_FRAME_EXTENSION, Collections.<String, String>emptyMap()));
    // test
    assertNotNull(extension);
    assertEquals(WebSocketServerExtension.RSV1, extension.rsv());
    assertTrue(extension.newExtensionDecoder() instanceof PerFrameDeflateDecoder);
    assertTrue(extension.newExtensionEncoder() instanceof PerFrameDeflateEncoder);
}
Also used : WebSocketServerExtension(io.netty.handler.codec.http.websocketx.extensions.WebSocketServerExtension) DeflateFrameServerExtensionHandshaker(io.netty.handler.codec.http.websocketx.extensions.compression.DeflateFrameServerExtensionHandshaker) WebSocketExtensionData(io.netty.handler.codec.http.websocketx.extensions.WebSocketExtensionData) Test(org.junit.Test)

Example 2 with WebSocketServerExtension

use of io.netty.handler.codec.http.websocketx.extensions.WebSocketServerExtension in project netty by netty.

the class PerMessageDeflateServerExtensionHandshakerTest method testNormalHandshake.

@Test
public void testNormalHandshake() {
    WebSocketServerExtension extension;
    WebSocketExtensionData data;
    Map<String, String> parameters;
    // initialize
    PerMessageDeflateServerExtensionHandshaker handshaker = new PerMessageDeflateServerExtensionHandshaker();
    // execute
    extension = handshaker.handshakeExtension(new WebSocketExtensionData(PERMESSAGE_DEFLATE_EXTENSION, Collections.<String, String>emptyMap()));
    // test
    assertNotNull(extension);
    assertEquals(WebSocketServerExtension.RSV1, extension.rsv());
    assertTrue(extension.newExtensionDecoder() instanceof PerMessageDeflateDecoder);
    assertTrue(extension.newExtensionEncoder() instanceof PerMessageDeflateEncoder);
    // execute
    data = extension.newReponseData();
    assertEquals(PERMESSAGE_DEFLATE_EXTENSION, data.name());
    assertTrue(data.parameters().isEmpty());
    // initialize
    parameters = new HashMap<String, String>();
    parameters.put(CLIENT_MAX_WINDOW, null);
    parameters.put(CLIENT_NO_CONTEXT, null);
    // execute
    extension = handshaker.handshakeExtension(new WebSocketExtensionData(PERMESSAGE_DEFLATE_EXTENSION, Collections.<String, String>emptyMap()));
    // test
    assertNotNull(extension);
    assertEquals(WebSocketServerExtension.RSV1, extension.rsv());
    assertTrue(extension.newExtensionDecoder() instanceof PerMessageDeflateDecoder);
    assertTrue(extension.newExtensionEncoder() instanceof PerMessageDeflateEncoder);
    // execute
    data = extension.newReponseData();
    // test
    assertEquals(PERMESSAGE_DEFLATE_EXTENSION, data.name());
    assertTrue(data.parameters().isEmpty());
    // initialize
    parameters = new HashMap<String, String>();
    parameters.put(SERVER_MAX_WINDOW, "12");
    parameters.put(SERVER_NO_CONTEXT, null);
    // execute
    extension = handshaker.handshakeExtension(new WebSocketExtensionData(PERMESSAGE_DEFLATE_EXTENSION, parameters));
    // test
    assertNull(extension);
}
Also used : WebSocketServerExtension(io.netty.handler.codec.http.websocketx.extensions.WebSocketServerExtension) PerMessageDeflateServerExtensionHandshaker(io.netty.handler.codec.http.websocketx.extensions.compression.PerMessageDeflateServerExtensionHandshaker) WebSocketExtensionData(io.netty.handler.codec.http.websocketx.extensions.WebSocketExtensionData) Test(org.junit.Test)

Example 3 with WebSocketServerExtension

use of io.netty.handler.codec.http.websocketx.extensions.WebSocketServerExtension in project netty by netty.

the class PerMessageDeflateServerExtensionHandshakerTest method testCustomHandshake.

@Test
public void testCustomHandshake() {
    WebSocketServerExtension extension;
    Map<String, String> parameters;
    WebSocketExtensionData data;
    // initialize
    PerMessageDeflateServerExtensionHandshaker handshaker = new PerMessageDeflateServerExtensionHandshaker(6, true, 10, true, true);
    parameters = new HashMap<String, String>();
    parameters.put(CLIENT_MAX_WINDOW, null);
    parameters.put(SERVER_MAX_WINDOW, "12");
    parameters.put(CLIENT_NO_CONTEXT, null);
    parameters.put(SERVER_NO_CONTEXT, null);
    // execute
    extension = handshaker.handshakeExtension(new WebSocketExtensionData(PERMESSAGE_DEFLATE_EXTENSION, parameters));
    // test
    assertNotNull(extension);
    assertEquals(WebSocketServerExtension.RSV1, extension.rsv());
    assertTrue(extension.newExtensionDecoder() instanceof PerMessageDeflateDecoder);
    assertTrue(extension.newExtensionEncoder() instanceof PerMessageDeflateEncoder);
    // execute
    data = extension.newReponseData();
    // test
    assertEquals(PERMESSAGE_DEFLATE_EXTENSION, data.name());
    assertTrue(data.parameters().containsKey(CLIENT_MAX_WINDOW));
    assertTrue(data.parameters().get(CLIENT_MAX_WINDOW).equals("10"));
    assertTrue(data.parameters().containsKey(SERVER_MAX_WINDOW));
    assertTrue(data.parameters().get(SERVER_MAX_WINDOW).equals("12"));
    assertTrue(data.parameters().containsKey(CLIENT_MAX_WINDOW));
    assertTrue(data.parameters().containsKey(SERVER_MAX_WINDOW));
    // initialize
    parameters = new HashMap<String, String>();
    parameters.put(SERVER_MAX_WINDOW, "12");
    parameters.put(SERVER_NO_CONTEXT, null);
    // execute
    extension = handshaker.handshakeExtension(new WebSocketExtensionData(PERMESSAGE_DEFLATE_EXTENSION, parameters));
    // test
    assertNotNull(extension);
    assertEquals(WebSocketServerExtension.RSV1, extension.rsv());
    assertTrue(extension.newExtensionDecoder() instanceof PerMessageDeflateDecoder);
    assertTrue(extension.newExtensionEncoder() instanceof PerMessageDeflateEncoder);
    // execute
    data = extension.newReponseData();
    // test
    assertEquals(PERMESSAGE_DEFLATE_EXTENSION, data.name());
    assertEquals(2, data.parameters().size());
    assertTrue(data.parameters().containsKey(SERVER_MAX_WINDOW));
    assertTrue(data.parameters().get(SERVER_MAX_WINDOW).equals("12"));
    assertTrue(data.parameters().containsKey(SERVER_NO_CONTEXT));
    // initialize
    parameters = new HashMap<String, String>();
    // execute
    extension = handshaker.handshakeExtension(new WebSocketExtensionData(PERMESSAGE_DEFLATE_EXTENSION, parameters));
    // test
    assertNotNull(extension);
    // execute
    data = extension.newReponseData();
    // test
    assertEquals(PERMESSAGE_DEFLATE_EXTENSION, data.name());
    assertTrue(data.parameters().isEmpty());
}
Also used : WebSocketServerExtension(io.netty.handler.codec.http.websocketx.extensions.WebSocketServerExtension) PerMessageDeflateServerExtensionHandshaker(io.netty.handler.codec.http.websocketx.extensions.compression.PerMessageDeflateServerExtensionHandshaker) WebSocketExtensionData(io.netty.handler.codec.http.websocketx.extensions.WebSocketExtensionData) Test(org.junit.Test)

Example 4 with WebSocketServerExtension

use of io.netty.handler.codec.http.websocketx.extensions.WebSocketServerExtension in project netty by netty.

the class DeflateFrameServerExtensionHandshakerTest method testWebkitHandshake.

@Test
public void testWebkitHandshake() {
    // initialize
    DeflateFrameServerExtensionHandshaker handshaker = new DeflateFrameServerExtensionHandshaker();
    // execute
    WebSocketServerExtension extension = handshaker.handshakeExtension(new WebSocketExtensionData(X_WEBKIT_DEFLATE_FRAME_EXTENSION, Collections.<String, String>emptyMap()));
    // test
    assertNotNull(extension);
    assertEquals(WebSocketServerExtension.RSV1, extension.rsv());
    assertTrue(extension.newExtensionDecoder() instanceof PerFrameDeflateDecoder);
    assertTrue(extension.newExtensionEncoder() instanceof PerFrameDeflateEncoder);
}
Also used : WebSocketServerExtension(io.netty.handler.codec.http.websocketx.extensions.WebSocketServerExtension) DeflateFrameServerExtensionHandshaker(io.netty.handler.codec.http.websocketx.extensions.compression.DeflateFrameServerExtensionHandshaker) WebSocketExtensionData(io.netty.handler.codec.http.websocketx.extensions.WebSocketExtensionData) Test(org.junit.Test)

Example 5 with WebSocketServerExtension

use of io.netty.handler.codec.http.websocketx.extensions.WebSocketServerExtension in project netty by netty.

the class DeflateFrameServerExtensionHandshakerTest method testFailedHandshake.

@Test
public void testFailedHandshake() {
    // initialize
    DeflateFrameServerExtensionHandshaker handshaker = new DeflateFrameServerExtensionHandshaker();
    Map<String, String> parameters;
    parameters = new HashMap<String, String>();
    parameters.put("unknown", "11");
    // execute
    WebSocketServerExtension extension = handshaker.handshakeExtension(new WebSocketExtensionData(DEFLATE_FRAME_EXTENSION, parameters));
    // test
    assertNull(extension);
}
Also used : WebSocketServerExtension(io.netty.handler.codec.http.websocketx.extensions.WebSocketServerExtension) DeflateFrameServerExtensionHandshaker(io.netty.handler.codec.http.websocketx.extensions.compression.DeflateFrameServerExtensionHandshaker) WebSocketExtensionData(io.netty.handler.codec.http.websocketx.extensions.WebSocketExtensionData) Test(org.junit.Test)

Aggregations

WebSocketExtensionData (io.netty.handler.codec.http.websocketx.extensions.WebSocketExtensionData)5 WebSocketServerExtension (io.netty.handler.codec.http.websocketx.extensions.WebSocketServerExtension)5 Test (org.junit.Test)5 DeflateFrameServerExtensionHandshaker (io.netty.handler.codec.http.websocketx.extensions.compression.DeflateFrameServerExtensionHandshaker)3 PerMessageDeflateServerExtensionHandshaker (io.netty.handler.codec.http.websocketx.extensions.compression.PerMessageDeflateServerExtensionHandshaker)2