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

问题描述:工具

在HTTP链接下,chunk data经过 response正确返回。在https链接下,没有response返回。开发工具

问题缘由:firefox

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


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

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

若是使用firefox的开发工具查看的话,能够确认到没有返回response.get

对应方法:it

经过分析缘由,咱们能够找到解决方法。pip

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

相关文章
相关标签/搜索