HttpTunnelClientSendHandlerTest.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:httptunnel 作者:
@Test
public void testDisconnect() {
    emulateConnectAndOpen();

    channel.write(NettyTestUtils.createData(1234L));
    assertEquals(1, sink.events.size());
    checkIsSendDataRequestWithData(sink.events.poll(),
            NettyTestUtils.createData(1234L));

    channel.disconnect();
    Channels.fireMessageReceived(channel,
            HttpTunnelMessageUtils.createSendDataResponse());
    assertEquals(1, sink.events.size());

    HttpRequest request = NettyTestUtils.checkIsDownstreamMessageEvent(
            sink.events.poll(), HttpRequest.class);
    assertTrue(HttpTunnelMessageUtils.isCloseTunnelRequest(request, USER_AGENT));
    assertEquals("newTunnel",
            HttpTunnelMessageUtils.extractTunnelId(request));
    Channels.fireMessageReceived(channel,
            HttpTunnelMessageUtils.createTunnelCloseResponse());
    assertEquals(1, sink.events.size());
    NettyTestUtils.checkIsStateEvent(sink.events.poll(),
            ChannelState.CONNECTED, null);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号