Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 4222 → Rev 4221

/programs/develop/libraries/http/http.asm
200,15 → 200,11
mov byte[edi], 0
DEBUGF 1, "Request:\n%s", [buffer]
 
; Free unused memory
push edi
invoke mem.free, [pageaddr]
invoke mem.free, [hostname]
pop esi
 
; Send the request
mov esi, edi
sub esi, [buffer] ; length
xor edi, edi ; flags
 
mcall send, [socketnum], [buffer]
test eax, eax
jz .error
307,16 → 303,11
mov byte[edi], 0
DEBUGF 1, "Request:\n%s", [buffer]
 
 
; Free unused memory
push edi
invoke mem.free, [pageaddr]
invoke mem.free, [hostname]
pop esi
 
; Send the request
mov esi, edi
sub esi, [buffer] ; length
xor edi, edi ; flags
 
mcall send, [socketnum], [buffer]
test eax, eax
jz .error
430,13 → 421,8
mov byte[edi], 0
DEBUGF 1, "Request:\n%s", [buffer]
 
; Free unused memory
push edi
invoke mem.free, [pageaddr]
invoke mem.free, [hostname]
pop esi
 
; Send the request
mov esi, edi
sub esi, [buffer] ; length
xor edi, edi ; flags
mcall send, [socketnum], [buffer]
614,7 → 600,7
DEBUGF 1, "Header names converted to lowercase:\n%s\n", esi
 
; Check for content-length header field.
stdcall HTTP_find_header_field, ebp, str_cl
stdcall find_header_field, ebp, str_cl
test eax, eax
jz .no_content
or [ebp + http_msg.flags], FLAG_CONTENT_LENGTH
666,7 → 652,7
 
; We didnt find 'content-length', maybe server is using chunked transfer encoding?
; Try to find 'transfer-encoding' header.
stdcall HTTP_find_header_field, ebp, str_te
stdcall find_header_field, ebp, str_te
test eax, eax
jz .not_chunked
 
908,7 → 894,7
 
 
;;================================================================================================;;
proc HTTP_find_header_field identifier, headername ;//////////////////////////////////////////////;;
proc find_header_field identifier, headername ;///////////////////////////////////////////////////;;
;;------------------------------------------------------------------------------------------------;;
;? Find a header field in the received HTTP header ;;
;;------------------------------------------------------------------------------------------------;;
1265,8 → 1251,6
@@:
push ecx edi ; remember the pointer and length of pageaddr
 
 
; Create new buffer and put hostname in it
mov ecx, edi
sub ecx, [URL]
inc ecx ; we will add a 0 byte at the end
1392,7 → 1376,7
HTTP_get , 'get' , \
HTTP_head , 'head' , \
HTTP_post , 'post' , \
HTTP_find_header_field , 'find_header_field' , \
find_header_field , 'find_header_field' , \
HTTP_process , 'process' , \
HTTP_free , 'free' , \
HTTP_stop , 'stop' , \