testing/xpcshell/node-http2/lib/index.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:f56ead05cc17
1 // [node-http2][homepage] is an [HTTP/2 (draft 10)][http2] implementation for [node.js][node].
2 //
3 // The core of the protocol is implemented by the [http2-protocol] module. This module provides
4 // two important features on top of http2-protocol:
5 //
6 // * Implementation of different negotiation schemes that can be used to start a HTTP2 connection.
7 // These include TLS ALPN, Upgrade and Plain TCP.
8 //
9 // * Providing an API very similar to the standard node.js [HTTPS module API][node-https]
10 // (which is in turn very similar to the [HTTP module API][node-http]).
11 //
12 // [homepage]: https://github.com/molnarg/node-http2
13 // [http2-protocol]: https://github.com/molnarg/node-http2-protocol
14 // [http2]: http://tools.ietf.org/html/draft-ietf-httpbis-http2-10
15 // [node]: http://nodejs.org/
16 // [node-https]: http://nodejs.org/api/https.html
17 // [node-http]: http://nodejs.org/api/http.html
18
19 module.exports = require('./http');
20
21 /*
22 HTTP API
23
24 | ^
25 | |
26 +-------------|------------|------------------------------------------------------+
27 | | | Server/Agent |
28 | v | |
29 | +----------+ +----------+ |
30 | | Outgoing | | Incoming | |
31 | | req/res. | | req/res. | |
32 | +----------+ +----------+ |
33 | | ^ |
34 | | | |
35 | +---------|------------|-------------------------------------+ +----- |
36 | | | | Endpoint | | |
37 | | | | | | |
38 | | v | | | |
39 | | +-----------------------+ +-------------------- | | |
40 | | | Stream | | Stream ... | | |
41 | | +-----------------------+ +-------------------- | | |
42 | | | | |
43 | +------------------------------------------------------------+ +----- |
44 | | | |
45 | | | |
46 | v | |
47 | +------------------------------------------------------------+ +----- |
48 | | TCP stream | | ... |
49 | +------------------------------------------------------------+ +----- |
50 | |
51 +---------------------------------------------------------------------------------+
52
53 */

mercurial