FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
node/src/node_http.h at debugger · bionicpill/node · GitHub
bionicpill
node
Repository navigation
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
node
/
src
/
node_http.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
71 lines (56 loc) · 2.37 KB
Breadcrumbs
node
/
src
/
node_http.h
Copy path
File metadata and controls
71 lines (56 loc) · 2.37 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#
ifndef
node_http_h
#
define
node_http_h
#
include
<
node_net.h
>
#
include
<
v8.h
>
#
include
<
http_parser.h
>
namespace
node
{
class
HTTPConnection
:
public
Connection
{
public:
static
void
Initialize
(v8::Handle<v8::Object> target);
static
v8::Persistent<v8::FunctionTemplate> client_constructor_template;
static
v8::Persistent<v8::FunctionTemplate> server_constructor_template;
protected:
static
v8::Handle<v8::Value>
NewClient
(
const
v8::Arguments& args);
static
v8::Handle<v8::Value>
NewServer
(
const
v8::Arguments& args);
HTTPConnection
(
enum
http_parser_type type)
: Connection()
{
http_parser_init
(&parser_, type);
parser_.
on_message_begin
= on_message_begin;
parser_.
on_uri
= on_uri;
parser_.
on_path
= on_path;
parser_.
on_fragment
= on_fragment;
parser_.
on_query_string
= on_query_string;
parser_.
on_header_field
= on_header_field;
parser_.
on_header_value
= on_header_value;
parser_.
on_headers_complete
= on_headers_complete;
parser_.
on_body
= on_body;
parser_.
on_message_complete
= on_message_complete;
parser_.
data
=
this
;
}
void
OnReceive
(
const
void
*buf,
size_t
len);
static
int
on_message_begin
(http_parser *parser);
static
int
on_uri
(http_parser *parser,
const
char
*at,
size_t
length);
static
int
on_query_string
(http_parser *parser,
const
char
*at,
size_t
length);
static
int
on_path
(http_parser *parser,
const
char
*at,
size_t
length);
static
int
on_fragment
(http_parser *parser,
const
char
*at,
size_t
length);
static
int
on_header_field
(http_parser *parser,
const
char
*buf,
size_t
len);
static
int
on_header_value
(http_parser *parser,
const
char
*buf,
size_t
len);
static
int
on_headers_complete
(http_parser *parser);
static
int
on_body
(http_parser *parser,
const
char
*buf,
size_t
len);
static
int
on_message_complete
(http_parser *parser);
http_parser parser_;
friend
class
HTTPServer
;
};
class
HTTPServer
:
public
Server
{
public:
static
void
Initialize
(v8::Handle<v8::Object> target);
static
v8::Persistent<v8::FunctionTemplate> constructor_template;
protected:
static
v8::Handle<v8::Value>
New
(
const
v8::Arguments& args);
HTTPServer
(
void
) : Server() {}
v8::Handle<v8::FunctionTemplate>
GetConnectionTemplate
(
void
);
Connection*
UnwrapConnection
(v8::Local<v8::Object> connection);
};
}
//
namespace node
#
endif
Back
|
FazBrowse Home
|
New Git URL