Rev 4541 | Rev 4996 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4168 | hidnplayr | 1 | |
4221 | hidnplayr | 2 | *url = pointer to ASCIIZ URL |
4168 | hidnplayr | 3 | *add_header = pointer to ASCIIZ additional header parameters, or null for none. |
4221 | hidnplayr | 4 | Every additional parameter must end with CR LF bytes, including the last line. |
4242 | hidnplayr | 5 | Initiates a HTTP connection, using 'GET' method. |
4168 | hidnplayr | 6 | - returns 0 on error, identifier otherwise. |
7 | |||
8 | |||
4221 | hidnplayr | 9 | *url = pointer to ASCIIZ URL |
4168 | hidnplayr | 10 | *add_header = pointer to ASCIIZ additional header parameters, or null for none. |
4221 | hidnplayr | 11 | Every additional parameter must end with CR LF bytes, including the last line. |
4242 | hidnplayr | 12 | Initiate a HTTP connection, using 'HEAD' method. |
4168 | hidnplayr | 13 | - returns 0 on error, identifier otherwise |
14 | |||
15 | |||
4221 | hidnplayr | 16 | *url = pointer to ASCIIZ URL |
4168 | hidnplayr | 17 | *add_header = pointer to ASCIIZ additional header parameters, or null for none. |
4221 | hidnplayr | 18 | Every additional parameter must end with CR LF bytes, including the last line. |
4242 | hidnplayr | 19 | *content-type = pointer to ASCIIZ string containing content type. |
4168 | hidnplayr | 20 | content-length = length of the content (in bytes). |
21 | Initiate a HTTP connection, using 'POST' method. |
||
22 | The content itself must be send to the socket (which you can find in the structure), |
||
23 | using system function 75, 6. |
||
24 | - returns 0 on error, identifier otherwise |
||
25 | |||
26 | |||
27 | identifier = identifier which one of the previous functions returned |
||
28 | This procedure will handle all incoming data for a connection and place it in the buffer. |
||
29 | As long as the procedure expects more data, -1 is returned and the procedure must be called again. |
||
30 | - When transfer is done, the procedure will return 0. |
||
31 | |||
32 | |||
4541 | hidnplayr | 33 | This structure is defined in http.inc (and not copied here because it might still change.) |
4168 | hidnplayr | 34 | The identifier used by the functions is actually a pointer to this structure. |
35 | In the dword named .flags, the library will set various bit-flags indicating the status of the process. |
||
36 | (When a transfer is done, one should check these bit-flags to find out if the transfer was error-free.) |
||
37 | The HTTP header is placed at the end of this structure. The content is placed in another buffer. |
||
4541 | hidnplayr | 38 | The dword .status contains the status code received from the server (e.g. 200 for OK). |
4168 | hidnplayr | 39 | In header_length you'll find the length of the header as soon as it has been received. |
40 | In content_ptr you'll find a pointer to the actual content. |
||
4541 | hidnplayr | 41 | In content_length you'll find the length of the content. |
42 | In content_received, you'll find the number of content bytes already received. |
||
4986 | hidnplayr | 43 | |
44 | |||
45 |