Ewebmachine.Core.Utils (ewebmachine v2.3.3)
View SourceHTTP utility module
Summary
Functions
HTTP Charset negociation, get the charset to use from
HTTP Encoding negociation, get the encoding to use from
HTTP Content negociation, get the content type to send from
Convert rfc1123 or rfc850 to :calendar dates
Format a norm_content_type into an HTTP content type header
Match normalized media types accepting a partial match (wildcard or incomplete params)
Get HTTP status label from HTTP code
Convert any content type representation (see spec) into a norm_content_type
Remove quotes from HTTP quoted string
Convert a calendar date to a rfc1123 date string
Get the string list from a comma separated list of HTTP quoted strings
Types
Functions
HTTP Charset negociation, get the charset to use from :
acc_char_hdr, the HTTP headerAccept-Charsetcharsets, the list of supported charsets
HTTP Encoding negociation, get the encoding to use from :
acc_enc_hdr, the HTTP headerAccept-Encodingencs, the list of supported encoding
@spec choose_media_type([norm_content_type()], String.t()) :: norm_content_type() | nil
HTTP Content negociation, get the content type to send from :
accept_header, the HTTP headerAcceptct_provided, the list of provided content types
@spec convert_request_date(String.t()) :: {{year :: integer(), month :: integer(), day :: integer()}, {h :: integer(), min :: integer(), sec :: integer()}} | :bad_date
Convert rfc1123 or rfc850 to :calendar dates
@spec format_mtype(norm_content_type()) :: String.t()
Format a norm_content_type into an HTTP content type header
@spec fuzzy_mt_match(norm_content_type(), norm_content_type()) :: boolean()
Match normalized media types accepting a partial match (wildcard or incomplete params)
Get HTTP status label from HTTP code
@spec normalize_mtype( {type :: String.t(), params :: map()} | (type :: String.t()) | norm_content_type() ) :: norm_content_type()
Convert any content type representation (see spec) into a norm_content_type
Remove quotes from HTTP quoted string
@spec rfc1123_date( {{year :: integer(), month :: integer(), day :: integer()}, {h :: integer(), min :: integer(), sec :: integer()}} ) :: String.t()
Convert a calendar date to a rfc1123 date string
Get the string list from a comma separated list of HTTP quoted strings