spdylay/README.rst

41 lines
1.5 KiB
ReStructuredText
Raw Normal View History

2012-01-26 11:38:35 -05:00
Spdylay - SPDY C Library
========================
This is an experimental implementation of Google's SPDY protocol
version 2 in C.
2012-01-29 10:39:32 -05:00
The current status of development is in very early stage. But there
is a demo program ``spdycat`` in *examples* directory, which can
connect to SPDY-capable server via SSL and select spdy/2 with NPN and
get a resource given in the command-line::
2012-01-27 14:05:07 -05:00
2012-01-30 10:51:06 -05:00
$ ./spdycat -vn https://www.google.com/
[ 0.023] NPN select next protocol: the remote server offers:
2012-01-29 10:39:32 -05:00
* spdy/2
* http/1.1
2012-01-30 10:51:06 -05:00
[ 0.034] send SYN_STREAM frame (stream_id=1, assoc_stream_id=0, flags=1, length=83, pri=3)
2012-01-27 14:31:23 -05:00
method: GET
scheme: https
url: /
2012-01-29 10:39:32 -05:00
user-agent: spdylay/0.0.0
2012-01-27 14:31:23 -05:00
version: HTTP/1.1
2012-01-30 10:51:06 -05:00
[ 0.082] recv SYN_REPLY frame (stream_id=1, flags=0, length=580)
2012-01-27 14:05:07 -05:00
cache-control: private, max-age=0
content-type: text/html; charset=ISO-8859-1
2012-01-29 10:39:32 -05:00
date: Sun, 29 Jan 2012 15:36:57 GMT
2012-01-27 14:05:07 -05:00
expires: -1
server: gws
status: 200 OK
version: HTTP/1.1
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
2012-01-30 10:51:06 -05:00
[ 0.083] recv DATA frame (stream_id=1, flags=0, length=4096)
[ 0.083] recv DATA frame (stream_id=1, flags=0, length=2426)
[ 0.084] recv DATA frame (stream_id=1, flags=0, length=4096)
[ 0.091] recv DATA frame (stream_id=1, flags=1, length=3114)
[ 0.091] send GOAWAY frame (last_good_stream_id=0)
2012-01-31 12:39:04 -05:00
Please note that OpenSSL with
2012-01-31 12:40:14 -05:00
`NPN <http://technotes.googlecode.com/git/nextprotoneg.html>`_
2012-01-31 12:39:04 -05:00
support is required in order to build and run ``spdycat``.