1
0
mirror of https://github.com/moparisthebest/spdylay synced 2024-12-22 15:48:53 -05:00
Commit Graph

380 Commits

Author SHA1 Message Date
Tatsuhiro Tsujikawa
9c40b5cce6 Updated doc 2012-04-25 21:25:51 +09:00
Tatsuhiro Tsujikawa
333514021d Updated README.rst 2012-04-25 02:46:40 +09:00
Tatsuhiro Tsujikawa
fa0ab174e1 Inflate response body if content-encoding: gzip is used.
Erase Request from stream2req when stream is closed.
2012-04-24 23:48:05 +09:00
Tatsuhiro Tsujikawa
c91a4ec091 Added tests for malloc failures 2012-04-24 22:51:06 +09:00
Tatsuhiro Tsujikawa
f21c0ee3d9 Don't call spdylay_zlib_inflate_free when inflateInit failed. 2012-04-24 22:40:59 +09:00
Tatsuhiro Tsujikawa
b8d485d3a2 Added client certificates options (--cert and --key) to spdycat.
Added --verify-client option to spdyd.
2012-04-22 23:04:55 +09:00
Jim Morrison
9638dc8b0a Compress status responses. spdy clients must support gzip decoding. 2012-04-11 13:15:56 -07:00
Jim Morrison
f74bfae451 Merge remote-tracking branch 'original_master/master' 2012-04-11 12:45:46 -07:00
Tatsuhiro Tsujikawa
6c32c50e23 Include spdylay_net.h instead of arpa/inet.h 2012-04-06 23:37:25 +09:00
Tatsuhiro Tsujikawa
36ba636e30 Fixed memory leak in out of memory situation 2012-04-06 23:36:10 +09:00
Tatsuhiro Tsujikawa
c89fc13c80 Fixed segmentation fault in out of memory situation 2012-04-06 23:35:30 +09:00
Tatsuhiro Tsujikawa
d2b189e573 Updated doc 2012-04-06 21:29:37 +09:00
Jim Morrison
f7d1ca2740 Move timeout checking into the query parameter condition. Copy last_modified date string for file responses. 2012-04-05 11:11:02 -07:00
Tatsuhiro Tsujikawa
9f8a988370 Updated README.rst 2012-04-06 02:34:55 +09:00
Tatsuhiro Tsujikawa
08d53318cd Updated doc 2012-04-06 02:34:45 +09:00
Tatsuhiro Tsujikawa
828b57c937 Merge branch 'master' of github.com:tatsuhiro-t/spdylay 2012-04-06 02:25:49 +09:00
Tatsuhiro Tsujikawa
dec472d6c7 Merge pull request #17 from sorced-jim/master
Add a timeout to spdycat
2012-04-05 10:25:26 -07:00
Tatsuhiro Tsujikawa
94650de16e Exposed spdylay_session_fail_session() to the public API. 2012-04-06 02:16:01 +09:00
Tatsuhiro Tsujikawa
ab0bd62b14 Changed SPDYLAY_ERR_CREDENTIAL_PENDING code 2012-04-06 02:07:29 +09:00
Tatsuhiro Tsujikawa
a5c7301f4b Updated doc 2012-04-06 02:07:08 +09:00
Tatsuhiro Tsujikawa
9627d5355a Moved SPDYLAY_SETTINGS_MAX inside spdylay_settings_id. 2012-04-06 02:04:54 +09:00
Tatsuhiro Tsujikawa
d1d0a16fba Wrote SETTINGS ID pack/unpack without WORDS_BIGENDIAN 2012-04-06 02:02:19 +09:00
Tatsuhiro Tsujikawa
cb7c0ba142 Fixed typo in union selection 2012-04-06 01:50:48 +09:00
Tatsuhiro Tsujikawa
d83d1cd33a Added CREDENTIAL frame support. 2012-04-06 01:45:39 +09:00
Jim Morrison
310d88c787 Add a timeout parameter to spdycat and add a crazy parameter to spdyd to test it (or test other clients) 2012-04-04 10:19:00 -07:00
Tatsuhiro Tsujikawa
93953c102b Fixed memory leak in unittest 2012-04-04 00:56:21 +09:00
Tatsuhiro Tsujikawa
4456d2506d Added callbacks for CREDENTIAL frame. 2012-04-02 22:44:37 +09:00
Tatsuhiro Tsujikawa
169857742b Call on_ctrl_send_callback and before_ctrl_send_callback for WINDOW_UPDATE. 2012-03-30 00:17:01 +09:00
Tatsuhiro Tsujikawa
90c2739a9c Renamed spdylay_frame.common as spdylay_frame.ctrl 2012-03-30 00:07:27 +09:00
Tatsuhiro Tsujikawa
b8f1851aff Updated README.rst 2012-03-30 00:04:08 +09:00
Tatsuhiro Tsujikawa
db04143f32 Use assert instead of abort 2012-03-30 00:02:42 +09:00
Tatsuhiro Tsujikawa
ba56ed6c48 Hide spdylay_data from public API.
The spdylay_data contains full of implementation details and is not
used in public API. It should be hidden.
The spdylay_frame union now only contains the control frame.
2012-03-29 23:59:51 +09:00
Tatsuhiro Tsujikawa
67e83e09a6 Fixed duplicate name/value header block detection 2012-03-29 23:50:08 +09:00
Tatsuhiro Tsujikawa
dea8a484b2 Documented required packages. 2012-03-29 02:33:34 +09:00
Tatsuhiro Tsujikawa
8251fa1315 Made OpenSSL not mandatory. Don't build examples if OpenSSL is not found.
Spdylay library itself does not depend on OpenSSL. The example programs
in examples directory do. Spdylay library should be built without
OpenSSL.
2012-03-29 02:13:33 +09:00
Tatsuhiro Tsujikawa
efebc1e1af Made SPDYLAY_PROTO_SPDY2 and SPDYLAY_PROTO_SPDY3 enum 2012-03-27 18:23:05 +09:00
Tatsuhiro Tsujikawa
c23a86510e Made spdynative noinst 2012-03-27 00:11:47 +09:00
Tatsuhiro Tsujikawa
31286d9326 Updated README.rst 2012-03-26 23:46:02 +09:00
Tatsuhiro Tsujikawa
200012f1b5 Removed SPDYLAY_SPDY2_PRI_LOWEST and SPDYLAY_SPDY3_PRI_LOWEST macros.
Made spdylay_session_get_pri_lowest() to get the lowest priority value
for the current session.

This change allows the application code to get the lowest priority value
without knowing the protocol version which the current session uses.
2012-03-26 23:35:20 +09:00
Tatsuhiro Tsujikawa
262cda86e8 Issue RST_STREAM with PROTOCOL_ERROR if invalid header block is received.
We say the header block is invalid if at least one of the following
condition is true:
There are duplicate header names; or the header names are not
encoded in US-ASCII character set and not lower cased; or the
header name is zero-length string; or the header value contains
multiple in-sequence NUL bytes.

spdylay_frame_unpack_nv() returns SPDYLAY_ERR_INVALID_HEADER_BLOCK
if the unpacking suceeded but it found the header block is invalid.
This means that caller treats it as success, but do additional
processing for invalid header block if it wants.
The functions calling spdylay_frame_unpack_nv() also return
SPDYLAY_ERR_INVALID_HEADER_BLOCK.
2012-03-26 23:19:58 +09:00
Tatsuhiro Tsujikawa
5deef03687 Moved include of arpa/inet.h to spdylay_net.h
spdylay_net.h is compatibility layer for network related header files.
In the nature of spdylay library it should not depend on the actual
networking implementations, but we need some system headers for
optimization. Currently, arpha/inet.h and netinet/in.h are needed for
ntoh*/hton* functions.
2012-03-24 00:14:04 +09:00
Tatsuhiro Tsujikawa
e9b56ab1f6 Added @DEFS@ to CPPFLAGS/CFLAGS. 2012-03-24 00:07:56 +09:00
Tatsuhiro Tsujikawa
54fbae7fe0 Check netinet/in.h. Disable AC_FUNC_MALLOC on cross-compiling.
Added AC_CANONICAL_{BUILD,HOST,TARGET}
2012-03-23 23:49:07 +09:00
Tatsuhiro Tsujikawa
9e716eb635 Code cleanup: C89 and old-style-prototypes and definition. 2012-03-23 02:17:48 +09:00
Tatsuhiro Tsujikawa
72b6c7a1db Moved LT_PREREQ after AC_INIT. Use LT_INIT instead of AC_PROG_LIBTOOL 2012-03-22 00:51:36 +09:00
Tatsuhiro Tsujikawa
f40615a3dc Updated doc 2012-03-19 00:47:15 +09:00
Tatsuhiro Tsujikawa
33e86024d9 Updated doc 2012-03-17 23:44:49 +09:00
Tatsuhiro Tsujikawa
742a8bbac9 Added spdylay_session_mem_recv()
spdylay_session_mem_recv() processes input bytes as the received data
from the remote endpoint. spdylay_session_recv() uses it internally.
The spdylay_inbound_buffer and ibuf member in spdylay_session is removed.
The buffer is allocated in the stack when spdylay_session_recv() is called.
2012-03-17 23:39:38 +09:00
Tatsuhiro Tsujikawa
425a9558d7 Fixed memory leak in unit test 2012-03-17 23:03:11 +09:00
Tatsuhiro Tsujikawa
8f038ae4b6 Added spdylay_session_get_outbound_queue_size() 2012-03-15 23:06:28 +09:00