关于play框架在HTTPS连接下的不能正确返回chunk data问题的解决方法

原创
2014/01/20 17:28
阅读数 589

问题描述:

在HTTP连接下,chunk data通过 response正确返回。在https连接下,没有response返回。

问题原因:

public class HttpServerPipelineFactory implements ChannelPipelineFactory {
    public ChannelPipeline getPipeline() throws Exception {
        pipeline.addLast("chunkedWriter", playHandler.chunkedWriteHandler);


public class SslHttpServerPipelineFactory implements ChannelPipelineFactory {
    public ChannelPipeline getPipeline() throws Exception {
        pipeline.addLast("chunkedWriter", new ChunkedWriteHandler());

http下,chunkedWriter是playHandler.chunkedWriteHandler。而https的时候,chunkedWriter是新规的,与playHandler没有关联,导致playHandler refresh的时候,chunkedWriter是空的,直接返回而没有flush response.

如果使用firefox的开发工具查看的话,可以确认到没有返回response.

对应方法:

通过分析原因,我们可以找到解决方法。

pipeline.addLast("chunkedWriter", sslplayHandler.chunkedWriteHandler);

展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部