2013-11-05 18:02:59 +01:00
|
|
|
|
2015-03-20 13:04:14 +01:00
|
|
|
get(*url, identifier, flags, *add_header);
|
2013-11-05 18:02:59 +01:00
|
|
|
*url = pointer to ASCIIZ URL
|
2015-03-20 13:04:14 +01:00
|
|
|
identifier = identified of previously opened connection, or 0 to open a new one
|
|
|
|
flags = bit flags (see http.inc user flags)
|
2013-11-13 19:25:47 +01:00
|
|
|
*add_header = pointer to ASCIIZ additional header parameters, or null for none.
|
2013-11-16 21:22:44 +01:00
|
|
|
Every additional parameter must end with CR LF bytes, including the last line.
|
2013-11-05 18:02:59 +01:00
|
|
|
Initiates a HTTP connection, using 'GET' method.
|
|
|
|
- returns 0 on error, identifier otherwise.
|
|
|
|
|
2015-03-20 13:04:14 +01:00
|
|
|
head(*url, identifier, flags, *add_header);
|
2013-11-05 18:02:59 +01:00
|
|
|
*url = pointer to ASCIIZ URL
|
2015-03-20 13:04:14 +01:00
|
|
|
identifier = identified of previously opened connection, or 0 to open a new one
|
|
|
|
flags = bit flags (see http.inc user flags)
|
2013-11-13 19:25:47 +01:00
|
|
|
*add_header = pointer to ASCIIZ additional header parameters, or null for none.
|
2013-11-16 21:22:44 +01:00
|
|
|
Every additional parameter must end with CR LF bytes, including the last line.
|
2013-11-05 18:02:59 +01:00
|
|
|
Initiate a HTTP connection, using 'HEAD' method.
|
|
|
|
- returns 0 on error, identifier otherwise
|
|
|
|
|
2015-03-20 13:04:14 +01:00
|
|
|
post(*url, identifier, flags, *add_header, *content-type, content-length);
|
2013-11-05 18:02:59 +01:00
|
|
|
*url = pointer to ASCIIZ URL
|
2015-03-20 13:04:14 +01:00
|
|
|
identifier = identified of previously opened connection, or 0 to open a new one
|
|
|
|
flags = bit flags (see http.inc user flags)
|
2013-11-13 19:25:47 +01:00
|
|
|
*add_header = pointer to ASCIIZ additional header parameters, or null for none.
|
2013-11-16 21:22:44 +01:00
|
|
|
Every additional parameter must end with CR LF bytes, including the last line.
|
2013-11-05 18:02:59 +01:00
|
|
|
*content-type = pointer to ASCIIZ string containing content type.
|
|
|
|
content-length = length of the content (in bytes).
|
|
|
|
Initiate a HTTP connection, using 'POST' method.
|
|
|
|
The content itself must be send to the socket (which you can find in the structure),
|
|
|
|
using system function 75, 6.
|
|
|
|
- returns 0 on error, identifier otherwise
|
|
|
|
|
2014-07-16 16:11:19 +02:00
|
|
|
receive(identifier);
|
2013-11-05 18:02:59 +01:00
|
|
|
identifier = identifier which one of the previous functions returned
|
|
|
|
This procedure will handle all incoming data for a connection and place it in the buffer.
|
|
|
|
As long as the procedure expects more data, -1 is returned and the procedure must be called again.
|
|
|
|
- When transfer is done, the procedure will return 0.
|
|
|
|
|
2014-01-27 22:15:30 +01:00
|
|
|
The HTTP header is placed together with some flags and other attributes in the http_msg structure.
|
2013-11-05 18:02:59 +01:00
|
|
|
This structure is defined in http.inc (and not copied here because it might still change.)
|
|
|
|
The identifier used by the functions is actually a pointer to this structure.
|
|
|
|
In the dword named .flags, the library will set various bit-flags indicating the status of the process.
|
|
|
|
(When a transfer is done, one should check these bit-flags to find out if the transfer was error-free.)
|
2014-01-27 22:15:30 +01:00
|
|
|
The HTTP header is placed at the end of this structure. The content is placed in another buffer.
|
2013-11-05 18:02:59 +01:00
|
|
|
The dword .status contains the status code received from the server (e.g. 200 for OK).
|
|
|
|
In header_length you'll find the length of the header as soon as it has been received.
|
2014-01-27 22:15:30 +01:00
|
|
|
In content_ptr you'll find a pointer to the actual content.
|
|
|
|
In content_length you'll find the length of the content.
|
2014-06-21 20:31:41 +02:00
|
|
|
In content_received, you'll find the number of content bytes already received.
|
|
|
|
|
2014-07-16 16:11:19 +02:00
|
|
|
send(identifier, *dataptr, datalength);
|
|
|
|
identifier = identifier which one of the previous functions returned
|
|
|
|
*dataptr = pointer to the data you want to send
|
|
|
|
datalength = length of the data to send (in bytes)
|
|
|
|
This procedure can be used to send data to the server (POST)
|
|
|
|
- returns number of bytes sent, -1 on error
|
|
|
|
|
2014-06-21 20:31:41 +02:00
|
|
|
All procedures are non blocking!
|