Subversion Repositories Kolibri OS

Rev

Rev 4226 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4226 Rev 4235
Line 3... Line 3...
3
dword libHTTP = #alibHTTP;
3
dword libHTTP = #alibHTTP;
4
char alibHTTP[23] = "/sys/lib/http.obj\0";
4
char alibHTTP[23] = "/sys/lib/http.obj\0";
Line 5... Line 5...
5
 
5
 
6
dword http_lib_init       = #aLib_init;
6
dword http_lib_init       = #aLib_init;
-
 
7
dword http_get            = #aHTTPget;
-
 
8
dword http_head           = #aHTTPhead;
-
 
9
dword http_post           = #aHTTPpost;
7
dword http_get            = #aHTTPget;
10
dword http_find_header_field = #aFHF;
-
 
11
dword http_process        = #aHTTPprocess;
-
 
12
dword http_free           = #aHTTPfree;
-
 
13
dword http_stop           = #aHTTPstop;
-
 
14
dword uri_escape          = #aURIescape;
8
dword http_process        = #aHTTPprocess;
15
dword uri_unescape        = #aURIunescape;
Line 9... Line 16...
9
$DD 2 dup 0
16
$DD 2 dup 0
10
 
17
 
-
 
18
char aLib_init[9]              = "lib_init\0";
-
 
19
char aHTTPget[4]               = "get\0";
-
 
20
char aHTTPhead[5]              = "head\0";
11
char aLib_init[9]              = "lib_init\0";
21
char aHTTPpost[5]              = "post\0";
-
 
22
char aFHF[18]                  = "find_header_field\0";
-
 
23
char aHTTPprocess[8]           = "process\0";
-
 
24
char aHTTPfree[5]              = "free\0";
-
 
25
char aHTTPstop[5]              = "stop\0";
Line 12... Line 26...
12
char aHTTPget[4]               = "get\0";
26
char aURIescape[7]             = "escape\0";
13
char aHTTPprocess[8]           = "process\0";
27
char aURIunescape[9]           = "unescape\0";
14
 
28
 
15
#define FLAG_HTTP11             1 << 0
29
#define FLAG_HTTP11             1 << 0
16
#define FLAG_GOT_HEADER         1 << 1
30
#define FLAG_GOT_HEADER         1 << 1
-
 
31
#define FLAG_GOT_DATA           1 << 2
Line 17... Line 32...
17
#define FLAG_GOT_DATA           1 << 2
32
#define FLAG_CONTENT_LENGTH     1 << 3
18
#define FLAG_CONTENT_LENGTH     1 << 3
33
#define FLAG_CHUNKED            1 << 4
19
#define FLAG_CHUNKED            1 << 4
34
#define FLAG_CONNECTED          1 << 5
20
 
35
 
-
 
36
// error flags go into the upper word
Line 21... Line 37...
21
// error flags go into the upper word
37
#define FLAG_INVALID_HEADER     1 << 16
22
#define FLAG_INVALID_HEADER     1 << 16
38
#define FLAG_NO_RAM             1 << 17
23
#define FLAG_NO_RAM             1 << 17
39
#define FLAG_SOCKET_ERROR       1 << 18
24
#define FLAG_SOCKET_ERROR       1 << 18
40
#define FLAG_TIMEOUT_ERROR      1 << 19
25
 
41
 
26
struct  http_msg{
42
struct  http_msg{
27
        dword   socket;
-
 
-
 
43
        dword   socket;
28
        dword   flags;
44
        dword   flags;
29
        dword   write_ptr;
45
        dword   write_ptr;
30
        dword   buffer_length;
46
        dword   buffer_length;
31
        dword   chunk_ptr;
47
        dword   chunk_ptr;
32
 
48
        dword   timestamp;