Commit Graph

99 Commits

Author SHA1 Message Date
Tatsuhiro Tsujikawa 415b9d07d8 python: Refactor class 2013-12-17 23:53:49 +09:00
Tatsuhiro Tsujikawa 9d630901fa Add check for cython and substitute python and cython in Makefile.am 2013-12-16 21:46:50 +09:00
Tatsuhiro Tsujikawa 3c63936d3a Fix error on `make distcheck` 2013-12-15 16:36:43 +09:00
Tatsuhiro Tsujikawa 4e0ca71ef0 python: Add experimental python extension module
To build extension module, cython is required.
The module is not built with `make` in the top directory.
A user has to run `make build_ext` in python directory.
Currently header compression objects are available for testing.
2013-12-14 23:54:09 +09:00
Tatsuhiro Tsujikawa 0edce70343 Rebranding nghttp2 2013-07-13 00:43:06 +09:00
Tatsuhiro Tsujikawa a4c7f17aa2 python: Escape '\' in server example code 2012-09-13 23:10:47 +09:00
Tatsuhiro Tsujikawa 1f2109bb0b python: Bump up version number to 0.1.2 2012-09-12 22:38:10 +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 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 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 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 7b7e020bea python: add doc 2012-08-24 01:25:42 +09:00
Tatsuhiro Tsujikawa 1c5219952b python: add SSL options. Fix duplicated headers. 2012-08-24 01:25:02 +09:00
Tatsuhiro Tsujikawa 7ce24fc122 python: rewritten simple SPDY server. Add npn_get_version() helper function. 2012-08-24 00:27:07 +09:00
Tatsuhiro Tsujikawa bbd8fcc704 python: use unicode for nv pair 2012-08-23 21:21:13 +09:00
Tatsuhiro Tsujikawa 424dc2cc9d python: update setup.py 2012-08-23 03:37:26 +09:00
Tatsuhiro Tsujikawa 6fd77f6c5f python: add spdyclient.py 2012-08-23 03:17:14 +09:00
Tatsuhiro Tsujikawa edbccd9e24 python: make spdyserv.py nonblocking 2012-08-23 01:59:21 +09:00
Tatsuhiro Tsujikawa cb6fdb4e02 python: add remaining callbacks except for CREDENTIAL related ones 2012-08-23 00:13:50 +09:00
Tatsuhiro Tsujikawa 306429e23b python: add read_ctrl to read_cb args to indicate EOF explicitly 2012-08-22 21:48:41 +09:00
Tatsuhiro Tsujikawa 870210e859 python: add Session.submit_window_update() 2012-08-22 02:08:03 +09:00
Tatsuhiro Tsujikawa 396d4a7fae python: add Session.submit_ping() 2012-08-22 01:49:02 +09:00
Tatsuhiro Tsujikawa 7a362e23b3 python: add Session.submit_headers() 2012-08-22 01:41:07 +09:00
Tatsuhiro Tsujikawa 7580c9f671 python: add Session.submit_data() 2012-08-22 01:28:05 +09:00
Tatsuhiro Tsujikawa 78f6119196 python: add config argument to Session.__init__ 2012-08-22 01:12:00 +09:00
Tatsuhiro Tsujikawa 6074d91b3f python: add test cases 2012-08-22 01:11:41 +09:00
Tatsuhiro Tsujikawa 4de4d1e9ef python: handle SPDYLAY_ERR_INVALID_ARGUMENT from in submit_{reply,response} 2012-08-21 23:27:32 +09:00
Tatsuhiro Tsujikawa 288962f3e6 python: send_cb returns 0 to indicate SPDYLAY_ERR_WOULDBLOCK. Reorder cbs. 2012-08-21 01:05:45 +09:00
Tatsuhiro Tsujikawa 6eba7b4af5 python: add on_stream_close_cb and on_request_recv_cb 2012-08-17 23:39:48 +09:00
Tatsuhiro Tsujikawa 2a5b7bc2a2 python: check rv == 0 first. read_cb return data or status code 2012-08-17 23:19:50 +09:00
Tatsuhiro Tsujikawa 8ce1925609 Add Python wrapper for spdylay
Still incomplete. See SPDY server sample in spdyserv.py.
2012-08-17 01:36:30 +09:00