fin() = fin | nofin
headers() = [{binary(), iodata()}]
pseudo_headers() = #{} | #{status := cow_http:status()} | #{method := binary(), authority := binary()} | #{method := binary(), scheme := binary(), authority := binary(), path := binary(), protocol := binary()} | #{method := binary(), scheme := binary(), authority => binary(), path := binary()}
status() = 100..999
format_semantic_error(X1::atom()) -> atom()
headers(Headers::headers()) -> iodata()
merge_pseudo_headers(PseudoHeaders::pseudo_headers(), Headers0::headers()) -> headers()
parse_fullpath(Fullpath::binary()) -> {binary(), binary()}
parse_headers(Data::binary()) -> {[{binary(), binary()}], binary()}
parse_request_line(Data::binary()) -> {binary(), binary(), cow_http1:version(), binary()}
parse_status_line(Data::binary()) -> {cow_http1:version(), status(), binary(), binary()}
parse_version(Data::binary()) -> cow_http1:version()
process_headers(Headers0::headers(), Type::request | push_promise | response | trailers, ReqMethod::binary() | undefined, IsFin::fin(), LocalSettings::#{enable_connect_protocol => boolean(), any() => any()}) -> {headers, headers(), pseudo_headers(), non_neg_integer() | undefined} | {push_promise, headers(), pseudo_headers()} | {trailers, headers()} | {error, atom()}
request(Method::binary(), Path::iodata(), Version::cow_http1:version(), Headers::headers()) -> iodata()
response(Status::status() | binary(), Version::cow_http1:version(), Headers::headers()) -> iodata()
version(Version::cow_http1:version()) -> binary()
Generated by EDoc