| Index: net/spdy/spdy_http_stream.h | 
| diff --git a/net/spdy/spdy_http_stream.h b/net/spdy/spdy_http_stream.h | 
| index 0af46b498675889736c7e3eee80c4be2ed494097..2c2567c4a397672ec7d48bbbe66ef689d4a157a8 100644 | 
| --- a/net/spdy/spdy_http_stream.h | 
| +++ b/net/spdy/spdy_http_stream.h | 
| @@ -136,6 +136,8 @@ class NET_EXPORT_PRIVATE SpdyHttpStream : public SpdyStream::Delegate, | 
| void DoBufferedReadCallback(); | 
| bool ShouldWaitForMoreBufferedData() const; | 
|  | 
| +  void ResetRequestInfo(); | 
| + | 
| const base::WeakPtr<SpdySession> spdy_session_; | 
| bool is_reused_; | 
| SpdyStreamRequest stream_request_; | 
| @@ -156,8 +158,14 @@ class NET_EXPORT_PRIVATE SpdyHttpStream : public SpdyStream::Delegate, | 
| int64_t closed_stream_sent_bytes_; | 
|  | 
| // The request to send. | 
| +  // Set to null when response body is starting to be read. This is to allow | 
| +  // the stream to be shared for reading and to possibly outlive request_info_'s | 
| +  // owner URLRequestHttpJob. | 
| const HttpRequestInfo* request_info_; | 
|  | 
| +  // upload progress saved while resetting the request info to null. | 
| +  UploadProgress upload_progress_; | 
| + | 
| // |response_info_| is the HTTP response data object which is filled in | 
| // when a response HEADERS comes in for the stream. | 
| // It is not owned by this stream object, or point to |push_response_info_|. | 
|  |