grub/include/grub/net
Vladimir 'phcoder' Serbinenko 982f1909cf Implement flow control for http.
* grub-core/net/http.c (parse_line): Handle response 206.
	(http_receive): Stall if too many packets are in the queue.
	(http_establish): Fix range header.
	(http_seek): Fix double free.
	(http_close): Likewise.
	(http_packets_pulled): New function.
	(grub_http_protocol): Set http_seek
	* grub-core/net/tcp.c (grub_net_tcp_socket): New field `i_stall'.
	(ack_real): Set window depending on i_stall.
	(grub_net_send_tcp_packet): Likewise.
	(grub_net_tcp_stall): New function.
	(grub_net_tcp_unstall): Likewise.
	* include/grub/net/tcp.h (grub_net_tcp_stall): New proto.
	(grub_net_tcp_unstall): Likewise.
2012-06-22 22:09:31 +02:00
..
arp.h more ipv6 code. Now ipv6 ping succeeds 2011-10-12 23:15:02 +02:00
ethernet.h some more ipv6 code 2011-10-12 10:20:55 +02:00
ip.h support routed pings 2011-10-13 20:53:22 +02:00
netbuff.h * grub-core/net/ip.c (reassemble): Make asm_buffer into asm_netbuff. 2012-05-08 16:03:02 +02:00
tcp.h Implement flow control for http. 2012-06-22 22:09:31 +02:00
udp.h nslookup implementation 2011-10-14 19:21:59 +02:00