Subversion Repositories Kolibri OS

Rev

Rev 4986 | Rev 5534 | 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
 
4996 hidnplayr 27
	identifier = identifier which one of the previous functions returned
4168 hidnplayr 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
 
4996 hidnplayr 45
	identifier = identifier which one of the previous functions returned
46
	*dataptr = pointer to the data you want to send
47
	datalength = length of the data to send (in bytes)
48
This procedure can be used to send data to the server (POST)
49
 - returns number of bytes sent, -1 on error
50
51
 
4986 hidnplayr 52