109 {
110 int result;
112 {
113 case State.RequiredInsertCount:
115 {
117 }
118 else
119 {
120 _state = State.RequiredInsertCountContinue;
121 }
122 break;
123 case State.RequiredInsertCountContinue:
125 {
127 }
128 break;
129 case State.Base:
130 {
131 int num = -129 & b;
133 {
135 }
136 else
137 {
138 _state = State.BaseContinue;
139 }
140 break;
141 }
142 case State.BaseContinue:
144 {
146 }
147 break;
148 case State.CompressedHeaders:
150 {
151 case 24:
152 {
153 int num = 0x3F & b;
154 if ((b & 0x40) != 64)
155 {
157 }
159 {
161 }
162 else
163 {
164 _state = State.HeaderFieldIndex;
165 }
166 break;
167 }
168 case 25:
169 {
170 if ((0x10 & b) != 16)
171 {
173 }
174 int num = b & 0xF;
176 {
178 }
179 else
180 {
181 _state = State.HeaderNameIndex;
182 }
183 break;
184 }
185 case 26:
186 {
188 int num = b & 7;
190 {
191 if (result == 0)
192 {
194 }
196 }
197 else
198 {
199 _state = State.HeaderNameLength;
200 }
201 break;
202 }
203 case 27:
204 {
205 int num = -241 & b;
207 {
209 }
210 else
211 {
212 _state = State.PostBaseIndex;
213 }
214 break;
215 }
216 default:
217 {
218 int num = b & 7;
220 {
222 }
223 else
224 {
225 _state = State.HeaderNameIndexPostBase;
226 }
227 break;
228 }
229 }
230 break;
231 case State.HeaderNameLength:
233 {
234 if (result == 0)
235 {
237 }
239 }
240 break;
241 case State.HeaderName:
244 {
246 }
247 break;
248 case State.HeaderNameIndex:
250 {
252 }
253 break;
254 case State.HeaderNameIndexPostBase:
256 {
258 }
259 break;
260 case State.HeaderValueLength:
263 {
265 if (result == 0)
266 {
268 }
269 }
270 else
271 {
272 _state = State.HeaderValueLengthContinue;
273 }
274 break;
275 case State.HeaderValueLengthContinue:
277 {
279 if (result == 0)
280 {
282 }
283 }
284 break;
285 case State.HeaderValue:
288 {
290 }
291 break;
292 case State.HeaderFieldIndex:
294 {
296 }
297 break;
298 case State.PostBaseIndex:
300 {
302 }
303 break;
304 case State.HeaderNameLengthContinue:
305 case State.DynamicTableSizeUpdate:
306 case State.LiteralHeaderFieldWithNameReference:
307 break;
308 }
309 }
void OnString(State nextState)
void OnIndexedHeaderName(int index)
void OnPostBaseIndex(int intResult, IHttpHeadersHandler handler)
void OnIndexedHeaderField(int index, IHttpHeadersHandler handler)
void ProcessHeaderValue(IHttpHeadersHandler handler)
void OnIndexedHeaderNamePostBase(int index)
IntegerDecoder _integerDecoder
static void ThrowDynamicTableNotSupported()
void OnBase(int deltaBase)
void OnRequiredInsertCount(int requiredInsertCount)
void OnStringLength(int length, State nextState)
static int LeadingZeroCount(uint value)
static string net_http_invalid_header_name
static string Format(string resourceFormat, object p1)
bool BeginTryDecode(byte b, int prefixLength, out int result)
bool TryDecode(byte b, out int result)