Skip to content

使用Go服务器时,readsome阻塞问题 #7

@BBDXF

Description

@BBDXF

在原始http/asio/Transport.cpp中,当服务器使用Transfer-Encoding: chunked 方式时,没有问题,但是在Go服务器中,没有使用这种方式,导致137行的readsome阻塞,程序无反应,修改方式如下:

// 125-129
bool nosize = !len;
size_t n = std::min<size_t>(len, response.size()); // 将header修改为response
for (size_t i = 0; i < n; ++i, --len) {
    responseStream << (char) response_stream.get();
};

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions