init(StreamID, Req, Opts) -> {Commands, State} data(StreamID, IsFin, Data, State) -> {Commands, State} info(StreamID, Info, State) -> {Commands, State} terminate(StreamID, Reason, State) -> any() early_error(StreamID, Reason, PartialReq, Resp, Opts) -> Resp StreamID :: cowboy_stream:streamid() Req :: cowboy_req:req() Opts :: cowboy:opts() Commands :: cowboy_stream:commands() State :: any() IsFin :: cowboy_stream:fin() Data :: binary() Info :: any() Reason :: cowboy_stream:reason() PartialReq - cowboy_req:req(), except all fields are optional Resp :: cowboy_stream:resp_command()