Chromium Code Reviews| Index: net/spdy/spdy_stream.h |
| =================================================================== |
| --- net/spdy/spdy_stream.h (revision 144839) |
| +++ net/spdy/spdy_stream.h (working copy) |
| @@ -63,6 +63,16 @@ |
| // Returns network error code. OK when it successfully sent data. |
| virtual int OnSendBodyComplete(int status, bool* eof) = 0; |
|
Ryan Sleevi
2012/07/02 21:52:47
In the case of SPDY, which already (seemingly) sup
Ryan Hamilton
2012/07/02 22:34:32
I agree with sleevi here.
ramant (doing other things)
2012/07/04 21:04:33
sleevi and I had walked through the code and verif
|
| + // Called when stream is ready to send chunked data. |
| + // Returns network error code. OK when it successfully sent chunked data. |
| + virtual int OnSendChunkedBody() = 0; |
| + |
| + // Called when chunked data has been sent. |status| indicates network error |
| + // or number of bytes that has been sent. On return, |eof| is set to true |
| + // if no more chunked data is available to send in the request body. |
| + // Returns network error code. OK when it successfully sent chunked data. |
| + virtual int OnSendChunkedBodyComplete(int status, bool* eof) = 0; |
| + |
| // Called when the SYN_STREAM, SYN_REPLY, or HEADERS frames are received. |
| // Normal streams will receive a SYN_REPLY and optional HEADERS frames. |
| // Pushed streams will receive a SYN_STREAM and optional HEADERS frames. |
| @@ -85,6 +95,9 @@ |
| // Sets the callback to be invoked when a new chunk is available to upload. |
| virtual void set_chunk_callback(ChunkCallback* callback) = 0; |
| + // Returns true if the upload is chunked. |
| + virtual bool IsRequestBodyChunked() = 0; |
| + |
| protected: |
| friend class base::RefCounted<Delegate>; |
| virtual ~Delegate() {} |
| @@ -269,6 +282,8 @@ |
| STATE_SEND_HEADERS, |
| STATE_SEND_HEADERS_COMPLETE, |
| STATE_SEND_BODY, |
| + STATE_SEND_CHUNKED_BODY, |
| + STATE_SEND_CHUNKED_BODY_COMPLETE, |
| STATE_SEND_BODY_COMPLETE, |
| STATE_WAITING_FOR_RESPONSE, |
| STATE_OPEN, |
| @@ -295,6 +310,8 @@ |
| int DoSendHeaders(); |
| int DoSendHeadersComplete(int result); |
| int DoSendBody(); |
| + int DoSendChunkedBody(); |
| + int DoSendChunkedBodyComplete(int result); |
| int DoSendBodyComplete(int result); |
| int DoReadHeaders(); |
| int DoReadHeadersComplete(int result); |