Rev 4220 | Rev 5534 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4158 | hidnplayr | 1 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
2 | ;; ;; |
||
3 | ;; Copyright (C) KolibriOS team 2004-2013. All rights reserved. ;; |
||
4 | ;; Distributed under terms of the GNU General Public License ;; |
||
5 | ;; ;; |
||
6 | ;; HTTP library for KolibriOS ;; |
||
7 | ;; ;; |
||
8 | ;; Written by hidnplayr@kolibrios.org ;; |
||
9 | ;; ;; |
||
10 | ;; GNU GENERAL PUBLIC LICENSE ;; |
||
11 | ;; Version 2, June 1991 ;; |
||
12 | ;; ;; |
||
13 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
||
14 | |||
15 | |||
4209 | hidnplayr | 16 | ; Bitflags for http_msg.flags |
4158 | hidnplayr | 17 | FLAG_HTTP11 = 1 shl 0 |
18 | FLAG_GOT_HEADER = 1 shl 1 |
||
4205 | hidnplayr | 19 | FLAG_GOT_ALL_DATA = 1 shl 2 |
4158 | hidnplayr | 20 | FLAG_CONTENT_LENGTH = 1 shl 3 |
21 | FLAG_CHUNKED = 1 shl 4 |
||
4205 | hidnplayr | 22 | FLAG_CONNECTED = 1 shl 5 |
4209 | hidnplayr | 23 | ; ERROR flags go into the upper word |
4158 | hidnplayr | 24 | FLAG_INVALID_HEADER = 1 shl 16 |
25 | FLAG_NO_RAM = 1 shl 17 |
||
26 | FLAG_SOCKET_ERROR = 1 shl 18 |
||
4206 | hidnplayr | 27 | FLAG_TIMEOUT_ERROR = 1 shl 19 |
4220 | hidnplayr | 28 | FLAG_TRANSFER_FAILED = 1 shl 20 |
4158 | hidnplayr | 29 | |
30 | struc http_msg { |
||
4209 | hidnplayr | 31 | |
32 | .socket dd ? ; socket on which the actual transfer happens |
||
33 | .flags dd ? ; flags, reflects status of the transfer using bitflags |
||
34 | .write_ptr dd ? ; internal use only (where to write new data in buffer) |
||
35 | .buffer_length dd ? ; internal use only (number of available bytes in buffer) |
||
36 | .chunk_ptr dd ? ; internal use only (where the next chunk begins) |
||
37 | .timestamp dd ? ; internal use only (when last data was received) |
||
4541 | hidnplayr | 38 | |
4209 | hidnplayr | 39 | .status dd ? ; HTTP status |
40 | .header_length dd ? ; length of HTTP header |
||
4541 | hidnplayr | 41 | .content_ptr dd ? ; ptr to content |
42 | .content_length dd ? ; total length of HTTP content |
||
4209 | hidnplayr | 43 | .content_received dd ? ; number of currently received content bytes |
44 | |||
4541 | hidnplayr | 45 | .http_header: |
46 | |||
4158 | hidnplayr | 47 | } |