예제 #1
0
파일: Connection.C 프로젝트: LifeGo/wt
void Connection::readMore(ReplyPtr reply, int timeout)
{
  if (!rcv_body_buffer_) {
    rcv_body_buffer_ = true;
    rcv_buffers_.push_back(Buffer());
  }
  startAsyncReadBody(reply, rcv_buffers_.back(), timeout);
}
예제 #2
0
파일: Connection.C 프로젝트: 913862627/wt
void Connection::handleReadBody()
{
  if (reply_) {
    bool result = request_parser_
      .parseBody(request_, reply_, remaining_, buffer_.data() + buffer_size_);

    if (!result)
      startAsyncReadBody(buffer_, CONNECTION_TIMEOUT);
  } else {
    LOG_DEBUG(socket().native() << "handleReadBody(): no reply");
  }
}