Commit Graph

4871 Commits

Author SHA1 Message Date
Tatsuhiro Tsujikawa 856d230595 The response DATA frame is now queued after SYN_STREAM/SYN_REPLY has been sent.
This is because our priority queue implementation does not have stable sort
property, so queueing SYN_STREAM, DATA in this order does not necessarily
mean SYN_STREAM will be sent first.
2012-01-30 23:55:00 +09:00
Tatsuhiro Tsujikawa e5dc14e20c Use CLOCK_MONOTONIC_RAW 2012-01-30 22:52:56 +09:00
Tatsuhiro Tsujikawa e6506b4206 Updated README 2012-01-30 00:39:32 +09:00
Tatsuhiro Tsujikawa 641443f6c5 Added Makefile for examples 2012-01-30 00:35:33 +09:00
Tatsuhiro Tsujikawa 0b57f01009 Rewritten spdycl as spdycat. 2012-01-30 00:34:10 +09:00
Tatsuhiro Tsujikawa 6e12291ae1 Added spdylay_on_stream_close_callback 2012-01-29 23:00:33 +09:00
Tatsuhiro Tsujikawa bf1be4850e spdylay_submit_request: Fixed segmentation fault if data_prd is NULL 2012-01-29 19:15:59 +09:00
Tatsuhiro Tsujikawa 3d4cf8aec3 Added data_prd arugment to spdylay_submit_request() and supported POST request. 2012-01-29 19:07:31 +09:00
Tatsuhiro Tsujikawa c6a0fd06c1 Added doc 2012-01-29 17:07:13 +09:00
Tatsuhiro Tsujikawa 925078c199 Added handling of EOF from recv_callback 2012-01-29 16:46:18 +09:00
Tatsuhiro Tsujikawa 06dae79b28 Discard inbound HEADERS and DATA in CLOSING state. Handle stream shutdown when DATA is received with FIN bit set. 2012-01-29 16:27:00 +09:00
Tatsuhiro Tsujikawa e212eea08a Don't send GOAWAY when it is received from peer. Fixed want_read, want_write. 2012-01-29 15:11:10 +09:00
Tatsuhiro Tsujikawa ebd3dc9dcc Fixed bug that unique_id is not incremented by 2. 2012-01-29 02:00:03 +09:00
Tatsuhiro Tsujikawa 82bcf78ec1 Fixed HFILES entries 2012-01-29 00:25:02 +09:00
Tatsuhiro Tsujikawa 8afb91bae8 Added public API headers for distribution 2012-01-29 00:22:50 +09:00
Tatsuhiro Tsujikawa 580638c482 Made spdylay_session_open_stream return a pointer to created spdylay_stream. 2012-01-29 00:16:51 +09:00
Tatsuhiro Tsujikawa 971e46f563 More explicit handling of shutdown status of read and write in each stream. 2012-01-29 00:08:51 +09:00
Tatsuhiro Tsujikawa e7489503b8 Check protocol version. Check incoming DATA frame's stream ID. 2012-01-28 22:46:12 +09:00
Tatsuhiro Tsujikawa 5fdadc4806 Flush after printf(). Added user-agent. Add cond (want_read and want_write) to event-loop 2012-01-28 19:44:42 +09:00
Tatsuhiro Tsujikawa 31aff01697 Added spdylay_submit_goaway() 2012-01-28 19:35:51 +09:00
Tatsuhiro Tsujikawa aed626bfa5 Added GOAWAY handling 2012-01-28 19:22:38 +09:00
Tatsuhiro Tsujikawa cb58e6e893 Added NOOP handling 2012-01-28 17:29:22 +09:00
Tatsuhiro Tsujikawa 27e1bcab9e Added spdylay_before_ctrl_send_callback 2012-01-28 17:25:14 +09:00
Tatsuhiro Tsujikawa 7016fe1b75 Updated README 2012-01-28 04:31:23 +09:00
Tatsuhiro Tsujikawa af4e977d6b Updated according to API changes 2012-01-28 04:30:23 +09:00
Tatsuhiro Tsujikawa a657208ffd Added spdylay_on_{ctrl,data}_sent_callback functions 2012-01-28 04:28:39 +09:00
Tatsuhiro Tsujikawa 1ce97c7d5e Reorder arguments of spdylay_on_data*_recv_callback 2012-01-28 04:20:19 +09:00
Tatsuhiro Tsujikawa be9e4e36e8 Updated README 2012-01-28 04:05:07 +09:00
Tatsuhiro Tsujikawa 33c62b90c6 Added check for unpacked ctrl header 2012-01-28 04:01:16 +09:00
Tatsuhiro Tsujikawa b35f019811 Added callback functions for DATA frames. Fixed unpacking length field. 2012-01-28 03:54:53 +09:00
Tatsuhiro Tsujikawa de57b6efea Sort nv in spdylay_submit_request and spdylay_submit_response 2012-01-28 00:09:01 +09:00
Tatsuhiro Tsujikawa 4c6765e1ed Added doc 2012-01-27 23:43:04 +09:00
Tatsuhiro Tsujikawa d614325024 Fixed compiler warning. Added missing spdylay_session_on_ping_received prototype in header 2012-01-27 23:37:47 +09:00
Tatsuhiro Tsujikawa 8f53343dc3 Renamed spdylay_req_submit and spdylay_reply_submit as spdylay_submit_request and spdylay_submit_response 2012-01-27 23:35:23 +09:00
Tatsuhiro Tsujikawa 9f2f6454f3 Added handling of received RST_STREAM 2012-01-27 23:22:27 +09:00
Tatsuhiro Tsujikawa 0ecf581e63 UNIDIRECTIONAL handling when SYN_REPLY and HEADERS are received. 2012-01-27 23:17:03 +09:00
Tatsuhiro Tsujikawa d1c4c59aad Added handling of received PING 2012-01-27 23:05:29 +09:00
Tatsuhiro Tsujikawa 9461147968 Added pack/unpack of PING 2012-01-27 19:35:05 +09:00
Tatsuhiro Tsujikawa a59c3efedb Added handling when HEADERS is received. 2012-01-27 19:10:13 +09:00
Tatsuhiro Tsujikawa 74673013ae Define constant for nv pair offset. Defined SPDYLAY_PROTO_VERSION. 2012-01-27 18:28:29 +09:00
Tatsuhiro Tsujikawa 1c0ec66a2b Added HEADERS frame. Added SPDYLAY_FRAME_HEAD_LENGTH. 2012-01-27 18:21:14 +09:00
Tatsuhiro Tsujikawa 83b4e245d9 Removed debug output 2012-01-27 17:47:39 +09:00
Tatsuhiro Tsujikawa 29df087ae8 Set FIN bit set in stream when requet DATA frame with FIN bit set is sent. 2012-01-27 17:22:17 +09:00
Tatsuhiro Tsujikawa 7272782f67 Close the stream if SYN_REPLY with FIN bit set is received. 2012-01-27 17:15:24 +09:00
Tatsuhiro Tsujikawa beb509ef39 Check stream before sending SYN_REPLY and DATA. Don't make stream if incoming SYN_STREAM has FIN and UNIDIRECTIONAL set. 2012-01-27 17:09:40 +09:00
Tatsuhiro Tsujikawa 19096a74a3 Fixed copyright year 2012-01-27 01:40:18 +09:00
Tatsuhiro Tsujikawa ddc65c5ca7 Added README.rst 2012-01-27 01:38:35 +09:00
Tatsuhiro Tsujikawa fd802300fa Fixed compiler warning 2012-01-27 01:33:44 +09:00
Tatsuhiro Tsujikawa 8eea63aa30 Added example.
This example program can connect to remote host given in command-line
via SSL and retrieves given path using SPDY protocol.
To build this program, OpenSSL + NPN support is required.
2012-01-27 01:32:05 +09:00
Tatsuhiro Tsujikawa 21e165f1f8 Added spdylay_reply_submit() and DATA frame handling after SYN_REPLY. 2012-01-27 01:17:40 +09:00