OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef NET_SPDY_SPDY_SESSION_H_ | 5 #ifndef NET_SPDY_SPDY_SESSION_H_ |
6 #define NET_SPDY_SPDY_SESSION_H_ | 6 #define NET_SPDY_SPDY_SESSION_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 | 10 |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 SPDY_ERROR_GOAWAY_FRAME_CORRUPT = 29, | 106 SPDY_ERROR_GOAWAY_FRAME_CORRUPT = 29, |
107 SPDY_ERROR_RST_STREAM_FRAME_CORRUPT = 30, | 107 SPDY_ERROR_RST_STREAM_FRAME_CORRUPT = 30, |
108 SPDY_ERROR_INVALID_PADDING = 39, | 108 SPDY_ERROR_INVALID_PADDING = 39, |
109 SPDY_ERROR_INVALID_DATA_FRAME_FLAGS = 8, | 109 SPDY_ERROR_INVALID_DATA_FRAME_FLAGS = 8, |
110 SPDY_ERROR_INVALID_CONTROL_FRAME_FLAGS = 9, | 110 SPDY_ERROR_INVALID_CONTROL_FRAME_FLAGS = 9, |
111 SPDY_ERROR_UNEXPECTED_FRAME = 31, | 111 SPDY_ERROR_UNEXPECTED_FRAME = 31, |
112 SPDY_ERROR_INTERNAL_FRAMER_ERROR = 41, | 112 SPDY_ERROR_INTERNAL_FRAMER_ERROR = 41, |
113 SPDY_ERROR_INVALID_CONTROL_FRAME_SIZE = 37, | 113 SPDY_ERROR_INVALID_CONTROL_FRAME_SIZE = 37, |
114 SPDY_ERROR_OVERSIZED_PAYLOAD = 40, | 114 SPDY_ERROR_OVERSIZED_PAYLOAD = 40, |
115 // SpdyRstStreamStatus mappings. | 115 // SpdyRstStreamStatus mappings. |
116 // RST_STREAM_INVALID not mapped. | 116 STATUS_CODE_NO_ERROR = 41, |
117 STATUS_CODE_PROTOCOL_ERROR = 11, | 117 STATUS_CODE_PROTOCOL_ERROR = 11, |
118 STATUS_CODE_INVALID_STREAM = 12, | 118 STATUS_CODE_INVALID_STREAM = 12, |
119 STATUS_CODE_REFUSED_STREAM = 13, | 119 STATUS_CODE_REFUSED_STREAM = 13, |
120 STATUS_CODE_UNSUPPORTED_VERSION = 14, | 120 STATUS_CODE_UNSUPPORTED_VERSION = 14, |
121 STATUS_CODE_CANCEL = 15, | 121 STATUS_CODE_CANCEL = 15, |
122 STATUS_CODE_INTERNAL_ERROR = 16, | 122 STATUS_CODE_INTERNAL_ERROR = 16, |
123 STATUS_CODE_FLOW_CONTROL_ERROR = 17, | 123 STATUS_CODE_FLOW_CONTROL_ERROR = 17, |
124 STATUS_CODE_STREAM_IN_USE = 18, | 124 STATUS_CODE_STREAM_IN_USE = 18, |
125 STATUS_CODE_STREAM_ALREADY_CLOSED = 19, | 125 STATUS_CODE_STREAM_ALREADY_CLOSED = 19, |
126 STATUS_CODE_FRAME_SIZE_ERROR = 21, | 126 STATUS_CODE_FRAME_SIZE_ERROR = 21, |
127 STATUS_CODE_SETTINGS_TIMEOUT = 32, | 127 STATUS_CODE_SETTINGS_TIMEOUT = 32, |
128 STATUS_CODE_CONNECT_ERROR = 33, | 128 STATUS_CODE_CONNECT_ERROR = 33, |
129 STATUS_CODE_ENHANCE_YOUR_CALM = 34, | 129 STATUS_CODE_ENHANCE_YOUR_CALM = 34, |
130 STATUS_CODE_INADEQUATE_SECURITY = 35, | 130 STATUS_CODE_INADEQUATE_SECURITY = 35, |
131 STATUS_CODE_HTTP_1_1_REQUIRED = 36, | 131 STATUS_CODE_HTTP_1_1_REQUIRED = 36, |
132 | 132 |
133 // SpdySession errors | 133 // SpdySession errors |
134 PROTOCOL_ERROR_UNEXPECTED_PING = 22, | 134 PROTOCOL_ERROR_UNEXPECTED_PING = 22, |
135 PROTOCOL_ERROR_RST_STREAM_FOR_NON_ACTIVE_STREAM = 23, | 135 PROTOCOL_ERROR_RST_STREAM_FOR_NON_ACTIVE_STREAM = 23, |
136 PROTOCOL_ERROR_SPDY_COMPRESSION_FAILURE = 24, | 136 PROTOCOL_ERROR_SPDY_COMPRESSION_FAILURE = 24, |
137 PROTOCOL_ERROR_REQUEST_FOR_SECURE_CONTENT_OVER_INSECURE_SESSION = 25, | 137 PROTOCOL_ERROR_REQUEST_FOR_SECURE_CONTENT_OVER_INSECURE_SESSION = 25, |
138 PROTOCOL_ERROR_SYN_REPLY_NOT_RECEIVED = 26, | 138 PROTOCOL_ERROR_SYN_REPLY_NOT_RECEIVED = 26, |
139 PROTOCOL_ERROR_INVALID_WINDOW_UPDATE_SIZE = 27, | 139 PROTOCOL_ERROR_INVALID_WINDOW_UPDATE_SIZE = 27, |
140 PROTOCOL_ERROR_RECEIVE_WINDOW_VIOLATION = 28, | 140 PROTOCOL_ERROR_RECEIVE_WINDOW_VIOLATION = 28, |
141 | 141 |
142 // Next free value. | 142 // Next free value. |
143 NUM_SPDY_PROTOCOL_ERROR_DETAILS = 41, | 143 NUM_SPDY_PROTOCOL_ERROR_DETAILS = 42, |
144 }; | 144 }; |
145 SpdyProtocolErrorDetails NET_EXPORT_PRIVATE | 145 SpdyProtocolErrorDetails NET_EXPORT_PRIVATE |
146 MapFramerErrorToProtocolError(SpdyFramer::SpdyError error); | 146 MapFramerErrorToProtocolError(SpdyFramer::SpdyError error); |
147 Error NET_EXPORT_PRIVATE MapFramerErrorToNetError(SpdyFramer::SpdyError error); | 147 Error NET_EXPORT_PRIVATE MapFramerErrorToNetError(SpdyFramer::SpdyError error); |
148 SpdyProtocolErrorDetails NET_EXPORT_PRIVATE | 148 SpdyProtocolErrorDetails NET_EXPORT_PRIVATE |
149 MapRstStreamStatusToProtocolError(SpdyRstStreamStatus status); | 149 MapRstStreamStatusToProtocolError(SpdyRstStreamStatus status); |
150 SpdyGoAwayStatus NET_EXPORT_PRIVATE MapNetErrorToGoAwayStatus(Error err); | 150 SpdyGoAwayStatus NET_EXPORT_PRIVATE MapNetErrorToGoAwayStatus(Error err); |
151 | 151 |
152 // If these compile asserts fail then SpdyProtocolErrorDetails needs | 152 // If these compile asserts fail then SpdyProtocolErrorDetails needs |
153 // to be updated with new values, as do the mapping functions above. | 153 // to be updated with new values, as do the mapping functions above. |
(...skipping 1053 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1207 // Used for posting asynchronous IO tasks. We use this even though | 1207 // Used for posting asynchronous IO tasks. We use this even though |
1208 // SpdySession is refcounted because we don't need to keep the SpdySession | 1208 // SpdySession is refcounted because we don't need to keep the SpdySession |
1209 // alive if the last reference is within a RunnableMethod. Just revoke the | 1209 // alive if the last reference is within a RunnableMethod. Just revoke the |
1210 // method. | 1210 // method. |
1211 base::WeakPtrFactory<SpdySession> weak_factory_; | 1211 base::WeakPtrFactory<SpdySession> weak_factory_; |
1212 }; | 1212 }; |
1213 | 1213 |
1214 } // namespace net | 1214 } // namespace net |
1215 | 1215 |
1216 #endif // NET_SPDY_SPDY_SESSION_H_ | 1216 #endif // NET_SPDY_SPDY_SESSION_H_ |
OLD | NEW |