Subversion Repositories Kolibri OS

Rev

Rev 4209 | Rev 4541 | 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)
38
        .status                 dd ?    ; HTTP status
39
        .header_length          dd ?    ; length of HTTP header
40
        .content_length         dd ?    ; length of HTTP content
41
        .content_received       dd ?    ; number of currently received content bytes
4158 hidnplayr 42
        .data:
4209 hidnplayr 43
 
4158 hidnplayr 44
}