|
@@ -0,0 +1,23 @@
|
|
|
+%% Feel free to use, reuse and abuse the code in this file.
|
|
|
+
|
|
|
+%% @doc Chunked hello world handler.
|
|
|
+-module(toppage_handler).
|
|
|
+
|
|
|
+-export([init/3]).
|
|
|
+-export([handle/2]).
|
|
|
+-export([terminate/2]).
|
|
|
+
|
|
|
+init(_Transport, Req, []) ->
|
|
|
+ {ok, Req, undefined}.
|
|
|
+
|
|
|
+handle(Req, State) ->
|
|
|
+ {ok, Req2} = cowboy_http_req:chunked_reply(200, Req),
|
|
|
+ ok = cowboy_http_req:chunk("Hello\r\n", Req2),
|
|
|
+ ok = timer:sleep(1000),
|
|
|
+ ok = cowboy_http_req:chunk("World\r\n", Req2),
|
|
|
+ ok = timer:sleep(1000),
|
|
|
+ ok = cowboy_http_req:chunk("Chunked!\r\n", Req2),
|
|
|
+ {ok, Req2, State}.
|
|
|
+
|
|
|
+terminate(_Req, _State) ->
|
|
|
+ ok.
|