Chromium Code Reviews| Index: net/spdy/spdy_http_stream.cc |
| diff --git a/net/spdy/spdy_http_stream.cc b/net/spdy/spdy_http_stream.cc |
| index 259581a5229173cc2e7fcbc84963396f357c0d80..776c437ab23a131e14791c85bb2349c352c45b25 100644 |
| --- a/net/spdy/spdy_http_stream.cc |
| +++ b/net/spdy/spdy_http_stream.cc |
| @@ -302,13 +302,14 @@ void SpdyHttpStream::Cancel() { |
| } |
| void SpdyHttpStream::OnRequestHeadersSent() { |
| - if (!request_callback_.is_null()) |
| - DoRequestCallback(OK); |
| - |
| // TODO(akalin): Do this immediately after sending the request |
|
Bence
2016/06/13 13:53:36
I do not exactly understand this TODO, but my impr
maksims (do not use this acc)
2016/06/15 07:51:45
Done.
|
| // headers. |
| - if (HasUploadData()) |
| + if (HasUploadData()) { |
| ReadAndSendRequestBodyData(); |
| + } else { |
| + if (!request_callback_.is_null()) |
| + DoRequestCallback(OK); |
| + } |
| } |
| SpdyResponseHeadersStatus SpdyHttpStream::OnResponseHeadersUpdated( |
| @@ -467,6 +468,9 @@ void SpdyHttpStream::OnRequestBodyReadCompleted(int status) { |
| stream_->SendData(request_body_buf_.get(), |
| request_body_buf_size_, |
| eof ? NO_MORE_DATA_TO_SEND : MORE_DATA_TO_SEND); |
| + |
| + if (!request_callback_.is_null()) |
| + DoRequestCallback(OK); |
|
mmenke
2016/06/13 14:31:06
BUG: Shouldn't we only do this if eof is true?
mmenke
2016/06/13 14:48:27
Actually, that's not enough. ReadAndSendRequestBo
maksims (do not use this acc)
2016/06/14 08:35:03
Oh,oh, my mistake. I haven't noticed that. I check
mmenke
2016/06/14 15:25:44
This one.... If request_info_->upload_data_stream
maksims (do not use this acc)
2016/06/15 07:51:45
As I said if I call OnRequestBodyReadCompleted fro
|
| } |
| void SpdyHttpStream::ScheduleBufferedReadCallback() { |