@Test
public void testVersion() throws Exception {
try {
String uuid = UUID.randomUUID().toString();
VersionRequest request = new VersionRequest();
request.setRequestId(uuid);
ch.writeAndFlush(new BinaryWebSocketFrame(Unpooled.wrappedBuffer(JsonSerializer.getObjectMapper()
.writeValueAsBytes(request))));
// Confirm receipt of all data sent to this point
List<byte[]> response = handler.getResponses();
while (response.size() == 0 && handler.isConnected()) {
LOG.info("Waiting for web socket response");
sleepUninterruptibly(500, TimeUnit.MILLISECONDS);
response = handler.getResponses();
}
assertEquals(1, response.size());
VersionResponse version = JsonSerializer.getObjectMapper()
.readValue(response.get(0), VersionResponse.class);
assertEquals(VersionResponse.VERSION, version.getVersion());
assertEquals(uuid, version.getRequestId());
} finally {
ch.close().sync();
s.shutdown();
group.shutdownGracefully();
}
}
WebSocketIT.java 文件源码
java
阅读 29
收藏 0
点赞 0
评论 0
项目:qonduit
作者:
评论列表
文章目录