mirror of
https://github.com/ninenines/cowboy.git
synced 2025-07-15 04:30:25 +00:00

The 'shutdown' atom has a specific meaning inside OTP. We are instead going to use 'stop' which is pretty much the equivalent of what we actually do. 'shutdown' is now reserved for future special processes implementation.
22 lines
539 B
Erlang
22 lines
539 B
Erlang
%% This module implements a loop handler that reads
|
|
%% the request body after sending itself a message,
|
|
%% checks that its size is exactly 100000 bytes,
|
|
%% then sends a 200 reply back.
|
|
|
|
-module(loop_handler_body_h).
|
|
|
|
-export([init/2]).
|
|
-export([info/3]).
|
|
-export([terminate/3]).
|
|
|
|
init(Req, _) ->
|
|
self() ! timeout,
|
|
{cowboy_loop, Req, undefined, 5000, hibernate}.
|
|
|
|
info(timeout, Req, State) ->
|
|
{ok, Body, Req2} = cowboy_req:body(Req),
|
|
100000 = byte_size(Body),
|
|
{stop, cowboy_req:reply(200, Req2), State}.
|
|
|
|
terminate(stop, _, _) ->
|
|
ok.
|