Current section
Files
Jump to
Current section
Files
src/quicer_server_stream_callback.erl
-module(quicer_server_stream_callback).
-export([ new_stream/2
, handle_stream_data/4
, shutdown/1
]).
new_stream(_Stream, _Opts) ->
InitState = #{sent_bytes => 0},
{ok, InitState}.
handle_stream_data(Stream, Bin, _Opts, #{sent_bytes := Cnt} = State) ->
{ok, Size} = quicer:send(Stream, Bin),
{ok, State#{ sent_bytes => Cnt + Size}}.
shutdown(Stream) ->
quicer:async_close_stream(Stream).