diff options
author | James Fish <[email protected]> | 2013-02-18 21:20:36 +0000 |
---|---|---|
committer | James Fish <[email protected]> | 2013-04-26 21:02:10 +0100 |
commit | c8242ab396db2fab7468fd5b0eaac54b5c8f3f39 (patch) | |
tree | d640bc6204fc316822d03c744e0982a45151ad45 /src/cowboy_middleware.erl | |
parent | 46b2ea0aaa7fe891bfdf3f8a0c47357393e72cf6 (diff) | |
download | cowboy-c8242ab396db2fab7468fd5b0eaac54b5c8f3f39.tar.gz cowboy-c8242ab396db2fab7468fd5b0eaac54b5c8f3f39.tar.bz2 cowboy-c8242ab396db2fab7468fd5b0eaac54b5c8f3f39.zip |
Add chunked response body fun
Adds a new type of streaming response fun. It can be set in a similar
way to a streaming body fun with known length:
Req2 = cowboy_req:set_resp_body_fun(chunked, StreamFun, Req)
The fun, StreamFun, should accept a fun as its single argument. This
fun, ChunkFun, is used to send chunks of iodata:
ok = ChunkFun(IoData)
ChunkFun should not be called with an empty binary or iolist as this
will cause HTTP 1.1 clients to believe the stream is over. The final (0
length) chunk will be sent automatically - even if it has already been
sent - assuming no exception is raised.
Also note that the connection will close after the last chunk for HTTP
1.0 clients.
Diffstat (limited to 'src/cowboy_middleware.erl')
0 files changed, 0 insertions, 0 deletions