cast(Event :: any(), Req :: cowboy_req:req()) -> ok
cowboy_req:cast - Cast a stream handler event
cast(Event :: any(), Req :: cowboy_req:req()) -> ok
Cast a stream handler event.
The event will be passed to stream handlers through the info/3
callback.
The event to be sent to stream handlers.
The Req object.
The atom ok
is always returned. It can be safely ignored.
read_body_auto_async(Req) -> read_body_auto_async(Req, make_ref(), <<>>). read_body_auto_async(Req, Ref, Acc) -> cowboy_req:cast({read_body, self(), Ref, auto, infinity}, Req), receive {request_body, Ref, nofin, Data} -> read_body_auto_async(Req, Ref, <<Acc/binary, Data/binary>>); {request_body, Ref, fin, _BodyLen, Data} -> {ok, <<Acc/binary, Data/binary>>, Req} end.
cowboy_req:cast({set_options, #{ idle_timeout => 3600000 }}, Req).
cowboy_req:cast({set_options, #{ metrics_user_data => #{handler => ?MODULE} }}, Req).
cowboy_req:cast({set_options, #{ compress_buffering => true }}, Req).
Donate to Loïc Hoguin because his work on Cowboy, Ranch, Gun and Erlang.mk is fantastic:
Recurring payment options are also available via GitHub Sponsors. These funds are used to cover the recurring expenses like food, dedicated servers or domain names.