Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(540)

Unified Diff: net/spdy/spdy_protocol.h

Issue 485833002: HTTP2 draft 14 support (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add ignore_result(). Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/spdy/spdy_framer_test.cc ('k') | net/spdy/spdy_protocol.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/spdy/spdy_protocol.h
diff --git a/net/spdy/spdy_protocol.h b/net/spdy/spdy_protocol.h
index bd6ff0b7bf4542db8410cd36adc63e7ece05f9c6..296ff0af60833a78fd2bc2c54594594a5d72bf9e 100644
--- a/net/spdy/spdy_protocol.h
+++ b/net/spdy/spdy_protocol.h
@@ -49,6 +49,12 @@ const SpdyStreamId kSessionFlowControlStreamId = 0;
// Initial window size for a Spdy stream in bytes.
const int32 kSpdyStreamInitialWindowSize = 64 * 1024; // 64 KBytes
+// The maxmium possible control frame size allowed by the spec.
+const int32 kSpdyMaxControlFrameSize = (1 << 24) - 1;
+
+// The maximum control frame size we actually send/accept.
+const int32 kControlFrameSizeLimit = 1 << 14;
+
// Initial window size for a Spdy session in bytes.
const int32 kSpdySessionInitialWindowSize = 64 * 1024; // 64 KBytes
@@ -273,6 +279,8 @@ const char kHttp2ConnectionHeaderPrefix[] = {
const int kHttp2ConnectionHeaderPrefixSize =
arraysize(kHttp2ConnectionHeaderPrefix);
+const char kHttp2VersionString[] = "HTTP/1.1";
+
// Types of SPDY frames.
enum SpdyFrameType {
DATA,
@@ -285,11 +293,12 @@ enum SpdyFrameType {
HEADERS,
WINDOW_UPDATE,
CREDENTIAL = 10, // No longer valid. Kept for identifiability.
- BLOCKED,
PUSH_PROMISE,
CONTINUATION,
+ PRIORITY,
+ // BLOCKED and ALTSVC are recognized extensions.
+ BLOCKED,
ALTSVC,
- PRIORITY
};
// Flags on data packets.
@@ -360,6 +369,10 @@ enum SpdySettingsIds {
SETTINGS_HEADER_TABLE_SIZE = 0x8,
// Whether or not server push (PUSH_PROMISE) is enabled.
SETTINGS_ENABLE_PUSH = 0x9,
+ // The size of the largest frame payload that a receiver is willing to accept.
+ SETTINGS_MAX_FRAME_SIZE = 0xa,
+ // The maximum size of header list that the sender is prepared to accept.
+ SETTINGS_MAX_HEADER_LIST_SIZE = 0xb,
};
// Status codes for RST_STREAM frames.
@@ -498,7 +511,7 @@ class NET_EXPORT_PRIVATE SpdyConstants {
// Size, in bytes, of the data frame header. Future versions of SPDY
// will likely vary this, so we allow for the flexibility of a function call
// for this value as opposed to a constant.
- static size_t GetDataFrameMinimumSize();
+ static size_t GetDataFrameMinimumSize(SpdyMajorVersion version);
// Size, in bytes, of the control frame header.
static size_t GetControlFrameHeaderSize(SpdyMajorVersion version);
« no previous file with comments | « net/spdy/spdy_framer_test.cc ('k') | net/spdy/spdy_protocol.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698