Ewebmachine.Core.Utils (ewebmachine v2.2.1) View Source
HTTP utility module
Link to this section 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
Link to this section Types
Specs
Link to this section Functions
Specs
HTTP Charset negociation, get the charset to use from :
acc_char_hdr
, the HTTP headerAccept-Charset
charsets
, the list of supported charsets
Specs
HTTP Encoding negociation, get the encoding to use from :
acc_enc_hdr
, the HTTP headerAccept-Encoding
encs
, the list of supported encoding
Specs
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 headerAccept
ct_provided
, the list of provided content types
Specs
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
Specs
format_mtype(norm_content_type()) :: String.t()
Format a norm_content_type
into an HTTP content type header
Specs
fuzzy_mt_match(norm_content_type(), norm_content_type()) :: boolean()
Match normalized media types accepting a partial match (wildcard or incomplete params)
Specs
Get HTTP status label from HTTP code
Specs
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
Specs
Remove quotes from HTTP quoted string
Specs
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
Specs
Get the string list from a comma separated list of HTTP quoted strings