diff options
author | rtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-08 19:06:41 +0000 |
---|---|---|
committer | rtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-08 19:06:41 +0000 |
commit | f54c8579cc1645a8accff998f0effbf6cea5fc78 (patch) | |
tree | f3821e17b89529061e275c978ba172c5322eaf18 /net/spdy/buffered_spdy_framer.cc | |
parent | ffeae4b4beb48be2734e7c0a2e04ab83dfc60091 (diff) | |
download | chromium_src-f54c8579cc1645a8accff998f0effbf6cea5fc78.zip chromium_src-f54c8579cc1645a8accff998f0effbf6cea5fc78.tar.gz chromium_src-f54c8579cc1645a8accff998f0effbf6cea5fc78.tar.bz2 |
SPDY - pass spdy protocol version that will be used by the SpdyFramer.
A minor change to use BufferedSpdyFramer in unittests (thus added couple of API
calls to BufferedSpdyFramer that in turn call SpdyFramer's API calls.
Minor cleanup of include of spdy_framer.h
R=rch
TEST=network unittests
BUG=117287
Review URL: http://codereview.chromium.org/9622017
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@125651 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/spdy/buffered_spdy_framer.cc')
-rw-r--r-- | net/spdy/buffered_spdy_framer.cc | 50 |
1 files changed, 43 insertions, 7 deletions
diff --git a/net/spdy/buffered_spdy_framer.cc b/net/spdy/buffered_spdy_framer.cc index a1d12da..a07cb61 100644 --- a/net/spdy/buffered_spdy_framer.cc +++ b/net/spdy/buffered_spdy_framer.cc @@ -8,8 +8,9 @@ namespace spdy { -BufferedSpdyFramer::BufferedSpdyFramer() - : visitor_(NULL), +BufferedSpdyFramer::BufferedSpdyFramer(int version) + : spdy_framer_(), + visitor_(NULL), header_buffer_used_(0), header_buffer_valid_(false), header_stream_id_(SpdyFramer::kInvalidStream), @@ -39,19 +40,19 @@ void BufferedSpdyFramer::OnControl(const SpdyControlFrame* frame) { case HEADERS: InitHeaderStreaming(frame); break; - case spdy::GOAWAY: + case GOAWAY: visitor_->OnGoAway( *reinterpret_cast<const spdy::SpdyGoAwayControlFrame*>(frame)); break; - case spdy::PING: + case PING: visitor_->OnPing( *reinterpret_cast<const spdy::SpdyPingControlFrame*>(frame)); break; - case spdy::SETTINGS: + case SETTINGS: visitor_->OnSettings( *reinterpret_cast<const spdy::SpdySettingsControlFrame*>(frame)); break; - case spdy::RST_STREAM: + case RST_STREAM: visitor_->OnRstStream( *reinterpret_cast<const spdy::SpdyRstStreamControlFrame*>(frame)); break; @@ -80,7 +81,7 @@ bool BufferedSpdyFramer::OnControlFrameHeaderData(SpdyStreamId stream_id, CHECK(header_buffer_valid_); const linked_ptr<SpdyHeaderBlock> headers(new SpdyHeaderBlock); - bool parsed_headers = SpdyFramer::ParseHeaderBlockInBuffer( + bool parsed_headers = spdy_framer_.ParseHeaderBlockInBuffer( header_buffer_, header_buffer_used_, headers.get()); if (!parsed_headers) { visitor_->OnStreamError( @@ -135,6 +136,9 @@ void BufferedSpdyFramer::OnStreamFrameData(SpdyStreamId stream_id, visitor_->OnStreamFrameData(stream_id, data, len); } +int BufferedSpdyFramer::protocol_version() { + return spdy_framer_.protocol_version(); +} size_t BufferedSpdyFramer::ProcessInput(const char* data, size_t len) { return spdy_framer_.ProcessInput(data, len); @@ -184,6 +188,27 @@ SpdySynReplyControlFrame* BufferedSpdyFramer::CreateSynReply( return spdy_framer_.CreateSynReply(stream_id, flags, compressed, headers); } +SpdyRstStreamControlFrame* BufferedSpdyFramer::CreateRstStream( + SpdyStreamId stream_id, + SpdyStatusCodes status) const { + return spdy_framer_.CreateRstStream(stream_id, status); +} + +SpdySettingsControlFrame* BufferedSpdyFramer::CreateSettings( + const SpdySettings& values) const { + return spdy_framer_.CreateSettings(values); +} + +SpdyPingControlFrame* BufferedSpdyFramer::CreatePingFrame( + uint32 unique_id) const { + return spdy_framer_.CreatePingFrame(unique_id); +} + +SpdyGoAwayControlFrame* BufferedSpdyFramer::CreateGoAway( + SpdyStreamId last_accepted_stream_id) const { + return spdy_framer_.CreateGoAway(last_accepted_stream_id); +} + SpdyHeadersControlFrame* BufferedSpdyFramer::CreateHeaders( SpdyStreamId stream_id, SpdyControlFlags flags, @@ -192,6 +217,17 @@ SpdyHeadersControlFrame* BufferedSpdyFramer::CreateHeaders( return spdy_framer_.CreateHeaders(stream_id, flags, compressed, headers); } +SpdyWindowUpdateControlFrame* BufferedSpdyFramer::CreateWindowUpdate( + SpdyStreamId stream_id, + uint32 delta_window_size) const { + return spdy_framer_.CreateWindowUpdate(stream_id, delta_window_size); +} + +SpdyCredentialControlFrame* BufferedSpdyFramer::CreateCredentialFrame( + const spdy::SpdyCredential& credential) const { + return spdy_framer_.CreateCredentialFrame(credential); +} + SpdyDataFrame* BufferedSpdyFramer::CreateDataFrame(SpdyStreamId stream_id, const char* data, uint32 len, |