use of org.eclipse.jetty.websocket.common.Parser in project jetty.project by eclipse.
the class TestABCase2 method testParseEmptyPingCase2_1.
@Test
public void testParseEmptyPingCase2_1() {
ByteBuffer expected = ByteBuffer.allocate(5);
expected.put(new byte[] { (byte) 0x89, (byte) 0x00 });
expected.flip();
Parser parser = new UnitParser(policy);
IncomingFramesCapture capture = new IncomingFramesCapture();
parser.setIncomingFramesHandler(capture);
parser.parse(expected);
capture.assertNoErrors();
capture.assertHasFrame(OpCode.PING, 1);
Frame pActual = capture.getFrames().poll();
Assert.assertThat("PingFrame.payloadLength", pActual.getPayloadLength(), is(0));
Assert.assertEquals("PingFrame.payload", 0, pActual.getPayloadLength());
}
use of org.eclipse.jetty.websocket.common.Parser in project jetty.project by eclipse.
the class TestABCase7_3 method testCase7_3_4ParseCloseWithStatusReason.
@Test
public void testCase7_3_4ParseCloseWithStatusReason() {
String message = "bad cough";
byte[] messageBytes = message.getBytes();
ByteBuffer expected = ByteBuffer.allocate(32);
expected.put(new byte[] { (byte) 0x88 });
// no masking
byte b = 0x00;
b |= (messageBytes.length + 2) & 0x7F;
expected.put(b);
expected.putShort((short) 1000);
expected.put(messageBytes);
expected.flip();
Parser parser = new UnitParser(policy);
IncomingFramesCapture capture = new IncomingFramesCapture();
parser.setIncomingFramesHandler(capture);
parser.parse(expected);
capture.assertNoErrors();
capture.assertHasFrame(OpCode.CLOSE, 1);
Frame pActual = capture.getFrames().poll();
Assert.assertThat("CloseFrame.payloadLength", pActual.getPayloadLength(), is(messageBytes.length + 2));
}
use of org.eclipse.jetty.websocket.common.Parser in project jetty.project by eclipse.
the class TestABCase1_1 method testParse128ByteTextCase1_1_5.
@Test
public void testParse128ByteTextCase1_1_5() {
int length = 128;
ByteBuffer expected = ByteBuffer.allocate(length + 5);
expected.put(new byte[] { (byte) 0x81 });
// no masking
byte b = 0x00;
b |= 0x7E;
expected.put(b);
expected.putShort((short) length);
for (int i = 0; i < length; ++i) {
expected.put("*".getBytes());
}
expected.flip();
Parser parser = new UnitParser(policy);
IncomingFramesCapture capture = new IncomingFramesCapture();
parser.setIncomingFramesHandler(capture);
parser.parse(expected);
capture.assertNoErrors();
capture.assertHasFrame(OpCode.TEXT, 1);
Frame pActual = capture.getFrames().poll();
Assert.assertThat("TextFrame.payloadLength", pActual.getPayloadLength(), is(length));
// .assertEquals("TextFrame.payload",length,pActual.getPayloadData().length);
}
use of org.eclipse.jetty.websocket.common.Parser in project jetty.project by eclipse.
the class TestABCase1_1 method testParseEmptyTextCase1_1_1.
@Test
public void testParseEmptyTextCase1_1_1() {
ByteBuffer expected = ByteBuffer.allocate(5);
expected.put(new byte[] { (byte) 0x81, (byte) 0x00 });
expected.flip();
Parser parser = new UnitParser(policy);
IncomingFramesCapture capture = new IncomingFramesCapture();
parser.setIncomingFramesHandler(capture);
parser.parse(expected);
capture.assertNoErrors();
capture.assertHasFrame(OpCode.TEXT, 1);
Frame pActual = capture.getFrames().poll();
Assert.assertThat("TextFrame.payloadLength", pActual.getPayloadLength(), is(0));
}
use of org.eclipse.jetty.websocket.common.Parser in project jetty.project by eclipse.
the class TestABCase1_1 method testParse126ByteTextCase1_1_3.
@Test
public void testParse126ByteTextCase1_1_3() {
int length = 126;
ByteBuffer expected = ByteBuffer.allocate(length + 5);
expected.put(new byte[] { (byte) 0x81 });
// no masking
byte b = 0x00;
b |= length & 0x7E;
expected.put(b);
expected.putShort((short) length);
for (int i = 0; i < length; ++i) {
expected.put("*".getBytes());
}
expected.flip();
Parser parser = new UnitParser(policy);
IncomingFramesCapture capture = new IncomingFramesCapture();
parser.setIncomingFramesHandler(capture);
parser.parse(expected);
capture.assertNoErrors();
capture.assertHasFrame(OpCode.TEXT, 1);
Frame pActual = capture.getFrames().poll();
Assert.assertThat("TextFrame.payloadLength", pActual.getPayloadLength(), is(length));
// Assert.assertEquals("TextFrame.payload",length,pActual.getPayloadData().length);
}
Aggregations