Subversion Repositories Kolibri OS

Rev

Rev 4168 | Rev 4206 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  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.  
  16. FLAG_HTTP11             = 1 shl 0
  17. FLAG_GOT_HEADER         = 1 shl 1
  18. FLAG_GOT_ALL_DATA       = 1 shl 2
  19. FLAG_CONTENT_LENGTH     = 1 shl 3
  20. FLAG_CHUNKED            = 1 shl 4
  21. FLAG_CONNECTED          = 1 shl 5
  22.  
  23. ; error flags go into the upper word
  24. FLAG_INVALID_HEADER     = 1 shl 16
  25. FLAG_NO_RAM             = 1 shl 17
  26. FLAG_SOCKET_ERROR       = 1 shl 18
  27.  
  28. struc http_msg {
  29.         .socket         dd ?
  30.         .flags          dd ?
  31.         .write_ptr      dd ?
  32.         .buffer_length  dd ?
  33.         .chunk_ptr      dd ?
  34.  
  35.         .status         dd ?
  36.         .header_length  dd ?
  37.         .content_length dd ?
  38.         .content_received   dd ?
  39.         .data:
  40. }