summaryrefslogtreecommitdiffstats
path: root/net/spdy/buffered_spdy_framer.cc
diff options
context:
space:
mode:
authorrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-08 19:06:41 +0000
committerrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-08 19:06:41 +0000
commitf54c8579cc1645a8accff998f0effbf6cea5fc78 (patch)
treef3821e17b89529061e275c978ba172c5322eaf18 /net/spdy/buffered_spdy_framer.cc
parentffeae4b4beb48be2734e7c0a2e04ab83dfc60091 (diff)
downloadchromium_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.cc50
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,