13,6 → 13,7 |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
|
|
; Bitflags for http_msg.flags |
FLAG_HTTP11 = 1 shl 0 |
FLAG_GOT_HEADER = 1 shl 1 |
FLAG_GOT_ALL_DATA = 1 shl 2 |
19,8 → 20,7 |
FLAG_CONTENT_LENGTH = 1 shl 3 |
FLAG_CHUNKED = 1 shl 4 |
FLAG_CONNECTED = 1 shl 5 |
|
; error flags go into the upper word |
; ERROR flags go into the upper word |
FLAG_INVALID_HEADER = 1 shl 16 |
FLAG_NO_RAM = 1 shl 17 |
FLAG_SOCKET_ERROR = 1 shl 18 |
27,15 → 27,17 |
FLAG_TIMEOUT_ERROR = 1 shl 19 |
|
struc http_msg { |
.socket dd ? |
.flags dd ? |
.write_ptr dd ? |
.buffer_length dd ? |
.chunk_ptr dd ? |
.timestamp dd ? |
.status dd ? |
.header_length dd ? |
.content_length dd ? |
.content_received dd ? |
|
.socket dd ? ; socket on which the actual transfer happens |
.flags dd ? ; flags, reflects status of the transfer using bitflags |
.write_ptr dd ? ; internal use only (where to write new data in buffer) |
.buffer_length dd ? ; internal use only (number of available bytes in buffer) |
.chunk_ptr dd ? ; internal use only (where the next chunk begins) |
.timestamp dd ? ; internal use only (when last data was received) |
.status dd ? ; HTTP status |
.header_length dd ? ; length of HTTP header |
.content_length dd ? ; length of HTTP content |
.content_received dd ? ; number of currently received content bytes |
.data: |
|
} |