diff options
author | Loïc Hoguin <[email protected]> | 2013-08-26 18:55:41 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2013-08-26 18:56:54 +0200 |
commit | 5388696cf95d6c9b4400952bfcf3fb9db215c63c (patch) | |
tree | eb5c52c44e250e1b2699167e11d297f598e310d5 /guide | |
parent | 0c5a2c3a9097207da803da7ee45cdad2d387a5a4 (diff) | |
download | gun-5388696cf95d6c9b4400952bfcf3fb9db215c63c.tar.gz gun-5388696cf95d6c9b4400952bfcf3fb9db215c63c.tar.bz2 gun-5388696cf95d6c9b4400952bfcf3fb9db215c63c.zip |
Fix server pushed streams
Diffstat (limited to 'guide')
-rw-r--r-- | guide/http.md | 13 | ||||
-rw-r--r-- | guide/protocols.md | 6 |
2 files changed, 16 insertions, 3 deletions
diff --git a/guide/http.md b/guide/http.md index 98a042e..e6b5f64 100644 --- a/guide/http.md +++ b/guide/http.md @@ -206,3 +206,16 @@ one for the request this stream is associated with. Pushed streams typically feature a body. Replying to a pushed stream is forbidden and Gun will send an error message if attempted. + +Pushed streams can be received like this: + +``` erlang +receive + {gun_push, Pid, PushedStreamRef, StreamRef, + Method, Host, Path, Headers} -> + %% ... +end +``` + +The pushed stream gets a new identifier but you still receive +the `StreamRef` this stream is associated to. diff --git a/guide/protocols.md b/guide/protocols.md index 87ab0cf..c3aef6f 100644 --- a/guide/protocols.md +++ b/guide/protocols.md @@ -64,9 +64,9 @@ Messages by protocol This table lists all messages that can be received depending on the current protocol. -| Message | SPDY | HTTP | Websocket | -| -------------------------------- | ---- | ---- | --------- | -| {gun_request, ...} | yes | no | no | +| Message | SPDY | HTTP | Websocket | +| ------------------------------- | ---- | ---- | --------- | +| {gun_push, ...} | yes | no | no | | {gun_response, ...} | yes | yes | no | | {gun_data, ...} | yes | yes | no | | {gun_error, _, StreamRef, _} | yes | yes | no | |