1129 Commits

Author SHA1 Message Date
HoneyryderChuck
5bbc15528e added proper selector/monitor, replaced where necessary 2017-11-29 18:50:47 +00:00
HoneyryderChuck
bf757d194f better example 2017-11-29 18:29:11 +00:00
HoneyryderChuck
2ef5c05b63 add pending requests queue for http2, when one exceeds the number of concurrent streams 2017-11-29 18:28:58 +00:00
HoneyryderChuck
c6badc988e added rakefile with test task 2017-11-29 02:19:15 +00:00
HoneyryderChuck
8164ff0bcb added test to client 2017-11-29 02:18:17 +00:00
HoneyryderChuck
149cfb602d enabled pipelining; allowed for reconnections in HTTP/1 which require to close the connection (which should be the exception) 2017-11-29 02:17:45 +00:00
HoneyryderChuck
c0b1e12130 added support for sending and receiving multiple pipelined requests 2017-11-29 00:10:01 +00:00
HoneyryderChuck
b8ed75e4ff connect to same socket not only based on same ip and port, but also scheme (you don't want to mix http and https in same socket) 2017-11-29 00:09:33 +00:00
HoneyryderChuck
6febd49086 server push: policy now is to ignore pushed resources 2017-11-29 00:08:24 +00:00
HoneyryderChuck
a214891fa1 added timeouts backend like http, integrated it in connecting sockets, and performing selector operations; the global one still needs work though (currently connecting one by one, connection not integrated in selector) 2017-11-29 00:07:49 +00:00
HoneyryderChuck
8edca3e579 added more urls in example, close the client in the end 2017-11-28 18:14:37 +00:00
HoneyryderChuck
d4238691ac fixed the http2 join methods 2017-11-28 18:14:12 +00:00
HoneyryderChuck
c7319964c0 added the options module, similar to http 2017-11-28 18:12:02 +00:00
HoneyryderChuck
70a2d7ad82 added http/1 channel 2017-11-28 16:41:24 +00:00
HoneyryderChuck
f3255ff182 added ssl channel, with alpn negotiation support 2017-11-28 15:09:11 +00:00
HoneyryderChuck
85f08f0c7a changed the resource structure 2017-11-28 14:36:18 +00:00
HoneyryderChuck
46a1223187 addest tests for headers/request/response 2017-11-28 14:00:16 +00:00
HoneyryderChuck
0bcfc7fbe2 added first structure draft, resource names to change, but... it works\! to nghttp2 2017-11-28 01:24:24 +00:00
HoneyryderChuck
63ce9297c8 starting http/2 first, removing rspec 2017-11-28 01:23:41 +00:00
HoneyryderChuck
bbd472186b deleted it all 2017-11-27 22:26:22 +00:00
HoneyryderChuck
b1530da6aa added content-type parser 2017-11-27 17:20:59 +00:00
HoneyryderChuck
c0f2efdc16 added other timeouts, for now empty 2017-11-27 17:20:34 +00:00
HoneyryderChuck
b9091db9fa added main building blocks necessary to implement and verify the public API 2017-11-27 17:15:15 +00:00
HoneyryderChuck
ef17b68274 the spec helper 2017-11-27 16:52:24 +00:00
HoneyryderChuck
a50e4851f6 the .rspec 2017-11-27 16:51:45 +00:00
HoneyryderChuck
397cc106cb the gemspec 2017-11-27 16:51:33 +00:00
HoneyryderChuck
29d1ba470f the Gemfile 2017-11-27 16:51:26 +00:00
HoneyryderChuck
24fe0af2a7 ignoring 2017-11-27 16:51:20 +00:00
HoneyryderChuck
3c122b8894 initial commit 2017-11-27 00:42:45 +00:00