Commit Graph

664 Commits

Author SHA1 Message Date
Tatsuhiro Tsujikawa 5597ee68da shrpx: Use raw pointer for downstream instead of deque 2012-09-20 22:28:40 +09:00
Tatsuhiro Tsujikawa c78e0ca055 shrpx: Log when SPDY stream is closed 2012-09-15 17:27:20 +09:00
Tatsuhiro Tsujikawa 7f481e42b0 shrpx: Add more spdylay callback
The on_ctrl_not_send_callback, on_ctrl_recv_parse_error_callback and
on_unknown_ctrl_recv_callback were added. The latter 2 callbacks are
purely debugging purpose.  In on_ctrl_not_send_callback, If sending
SYN_REPLY failed, issue RST_STREAM to avoid a stream hanging around.
2012-09-15 17:19:58 +09:00
Tatsuhiro Tsujikawa 58619a4f97 Enable name/value header compression on server side 2012-09-15 00:47:17 +09:00
Tatsuhiro Tsujikawa 088e4f15a2 Check frame length after packing a frame
If resultant length of a frame exceeds the maximum value (which is
2**24 - 1 for SPDY/2 and 3), SPDYLAY_ERR_FRAME_TOO_LARGE is used to
indicate this error. This error will be notified by
on_ctrl_not_send_callback.
2012-09-14 22:41:55 +09:00
Tatsuhiro Tsujikawa 744f35e7ea Disable header compression for now 2012-09-14 21:43:41 +09:00
Tatsuhiro Tsujikawa a377907405 Updated for 0.3.5 release 2012-09-13 23:23:07 +09:00
Tatsuhiro Tsujikawa 69ed2258ad Bump up version number to 0.3.5. Bump up LT revision to 3.1.2 2012-09-13 23:19:02 +09:00
Tatsuhiro Tsujikawa a4c7f17aa2 python: Escape '\' in server example code 2012-09-13 23:10:47 +09:00
Tatsuhiro Tsujikawa d1456a8136 Bump up version number to 0.3.4 2012-09-13 22:43:59 +09:00
Tatsuhiro Tsujikawa 050fa0cb2e Updated for 0.3.4 release 2012-09-13 22:43:32 +09:00
Tatsuhiro Tsujikawa 436b201d6f shrpx: Check request_connection_close_ when deciding closing connection
When deciding whether to close the client connection, check
request_connection_close_ of Downstream in addition of
response_connection_close_. Also we only add "Connection: Keep-Alive"
header to the HTTP/1.0 or HTTP/0.9 clients.
2012-09-13 21:33:35 +09:00
Tatsuhiro Tsujikawa 22516aea63 Update README.rst
github translates "Client/Server" in section header to "#clientserver"
fragment, but if it is referred by `Client/Server`_, it is translated
into "#client-server". It is best to avoid '/' in section header.
2012-09-12 22:40:59 +09:00
Tatsuhiro Tsujikawa 1f2109bb0b python: Bump up version number to 0.1.2 2012-09-12 22:38:10 +09:00
Tatsuhiro Tsujikawa 23cbad64db Update doc 2012-09-12 22:37:05 +09:00
Tatsuhiro Tsujikawa 38e634b736 Update README.rst 2012-09-12 21:39:09 +09:00
Tatsuhiro Tsujikawa b8d0b4034c Eliminate malloc in spdylay_map
We use intrusive style pattern in spdylay_stream, which now has
spdylay_map_entry has its first member.
2012-09-12 00:13:02 +09:00
Tatsuhiro Tsujikawa 427b9ebfdb shrpx: Update http-parser 2012-09-11 00:12:23 +09:00
Tatsuhiro Tsujikawa b0f155eebc Bump up version number to 0.3.4-DEV 2012-09-10 22:46:44 +09:00
Tatsuhiro Tsujikawa 3acfae37bb examples: Add README 2012-09-10 22:45:33 +09:00
Tatsuhiro Tsujikawa c1b130acd0 python: Don't raise exception from Session.resume_data()
In practice, Session.resume_data() will be used without checking there
is deferred data or not. Actually, there is no API to check this.  So
it is better not to raise exception. Instead return False to notify
error. If the method succeeds, it returns True.
2012-09-10 22:10:54 +09:00
Tatsuhiro Tsujikawa ba63d00db5 Update README.rst 2012-09-10 22:03:40 +09:00
Tatsuhiro Tsujikawa ca415a2a15 Add --enable-src configure option
When --enable-src is given, the programs in src directory will be
built. If --disable-src is given, those programs will not be built. If
none of them are given, --enable-src is assumed.
2012-09-10 21:51:08 +09:00
Tatsuhiro Tsujikawa b0fcd68783 Move spdycat, spdyd and shrpx from examples to src
To distinguish the to-be-installed programs and non-installable
example source code, the former programs, spdycat, spdydyd and shrpx,
were moved to src directory. spdynative was removed from Makefile
because it does not appeal to any users much.
2012-09-10 21:39:51 +09:00
Tatsuhiro Tsujikawa 5634c7ffdc shrpx: Ignore response body if HTTP status code is 1xx, 204 or 304 2012-09-09 17:45:06 +09:00
Tatsuhiro Tsujikawa 3d694c89c5 python: Escape \n in long_description 2012-08-28 23:00:24 +09:00
Tatsuhiro Tsujikawa adbf33c0b8 Add python wrapper to distribution 2012-08-28 22:07:43 +09:00
Tatsuhiro Tsujikawa fb72f47199 python: Bump up package version to 0.1.1 2012-08-28 21:55:46 +09:00
Tatsuhiro Tsujikawa 5bb8a262ba Bump up version number to 0.3.3. Bump up the library version to 3:0:2 2012-08-28 21:54:32 +09:00
Tatsuhiro Tsujikawa 8b06bc9d56 Updated for 0.3.3 release 2012-08-28 21:52:02 +09:00
Tatsuhiro Tsujikawa 6cc62c5f22 python: shutdown socket at the end of the event loop 2012-08-28 21:39:24 +09:00
Tatsuhiro Tsujikawa 5b521e608b python: update README.rst 2012-08-28 01:53:25 +09:00
Tatsuhiro Tsujikawa fb6ef096c6 python: document urlfetch 2012-08-28 01:47:21 +09:00
Tatsuhiro Tsujikawa b4758b5701 python: renamed uri as url for consistency 2012-08-28 01:46:53 +09:00
Tatsuhiro Tsujikawa 33d35912a5 python: add simple SPDY client function urlfetch() 2012-08-28 00:58:45 +09:00
Tatsuhiro Tsujikawa 6b64276c08 python: add get_npn_protocols() function
get_npn_protocols() is high level wrapper for
spdylay_npn_get_proto_list() and the returned list can be passed to
ssl.SSLContext.set_npn_protocols().
2012-08-27 23:32:27 +09:00
Tatsuhiro Tsujikawa 4e5e741907 Add spdylay_npn_get_proto_list() public API function.
spdylay_npn_get_proto_list() returns a pointer to the supported SPDY
version list. The element of the list is spdylay_npn_proto struct. It
contains all SPDY version information this library supports. The
application can use this information to configure NPN protocol
offerings/selection.
2012-08-27 23:16:44 +09:00
Tatsuhiro Tsujikawa cc15f4bd89 python: add MANIFEST.in and README.rst 2012-08-25 00:18:17 +09:00
Tatsuhiro Tsujikawa ade401c1f9 python: update setup.py 2012-08-25 00:10:20 +09:00
Tatsuhiro Tsujikawa 9bbd7a8a04 python: add __version__ 2012-08-24 23:35:58 +09:00
Tatsuhiro Tsujikawa dcba568ff9 python: make assoc_stream_id and stream_user_data in submit_syn_stream optional 2012-08-24 23:34:48 +09:00
Tatsuhiro Tsujikawa 595806a913 python: escape more variable when formatting error_message_format 2012-08-24 23:25:02 +09:00
Tatsuhiro Tsujikawa 9d66fc4b88 python: wrap socket in overridden process_request. 2012-08-24 23:21:36 +09:00
Tatsuhiro Tsujikawa e208305505 python: make all callbacks BaseSPDYRequestHandler's instance method
ssl socket and ssctrl are also instance variable now.
2012-08-24 22:06:50 +09:00
Tatsuhiro Tsujikawa 3120450213 python: return unicode string error message 2012-08-24 21:56:46 +09:00
Tatsuhiro Tsujikawa 27989fe121 python: don't ignore decode exception from cnv2pynv 2012-08-24 21:50:44 +09:00
Tatsuhiro Tsujikawa 45c07bec4d python: set TCP_NODELAY option 2012-08-24 21:22:43 +09:00
Tatsuhiro Tsujikawa 743b2e5584 python: add charset=UTF-8 to error_content_type 2012-08-24 21:18:40 +09:00
Tatsuhiro Tsujikawa cf93d936be python: fix typo 2012-08-24 21:17:53 +09:00
Tatsuhiro Tsujikawa d8c4b19351 Fix error with w64-mingw32 cross compiler. Add --enable-example option. 2012-08-24 02:15:57 +09:00