PageRenderTime 140ms CodeModel.GetById 136ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 0ms

/src/Manos/Manos.Http/HState.cs

http://github.com/jacksonh/manos
C# | 59 lines | 23 code | 7 blank | 29 comment | 0 complexity | 40bf50ba955ba2249e7a501cc11a3e1d MD5 | raw file
 1//
 2// Based on http_parser.java: http://github.com/a2800276/http-parser.java
 3// which is based on http_parser: http://github.com/ry/http-parser
 4//
 5//
 6// Copyright 2009,2010 Ryan Dahl <ry@tinyclouds.org>
 7// Copyright (C) 2010 Tim Becker 
 8// Copyright (C) 2010 Jackson Harper (jackson@manosdemono.com)
 9//
10// Permission is hereby granted, free of charge, to any person obtaining
11// a copy of this software and associated documentation files (the
12// "Software"), to deal in the Software without restriction, including
13// without limitation the rights to use, copy, modify, merge, publish,
14// distribute, sublicense, and/or sell copies of the Software, and to
15// permit persons to whom the Software is furnished to do so, subject to
16// the following conditions:
17// 
18// The above copyright notice and this permission notice shall be
19// included in all copies or substantial portions of the Software.
20// 
21// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
24// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
25// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
26// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
27// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28//
29//
30
31
32namespace Manos.Http {
33
34	enum HState {
35		general
36		, C
37		, CO
38		, CON
39		
40		, matching_connection
41		, matching_proxy_connection
42		, matching_content_length
43		, matching_transfer_encoding
44		, matching_upgrade
45		
46		, connection
47		, content_length
48		, transfer_encoding
49		, upgrade
50		
51		, matching_transfer_encoding_chunked
52		, matching_connection_keep_alive
53		, matching_connection_close
54		
55		, transfer_encoding_chunked
56		, connection_keep_alive
57		, connection_close
58	}
59}