Ewebmachine.Core.Utils
HTTP utility module
Summary↑
| choose_charset(charsets, acc_char_hdr) | HTTP Charset negociation, get the charset to use from : |
| choose_encoding(encs, acc_enc_hdr) | HTTP Encoding negociation, get the encoding to use from : |
| choose_media_type(ct_provided, accept_header) | HTTP Content negociation, get the content type to send from : |
| convert_request_date(date) | Convert rfc1123 or rfc850 to :calendar dates |
| format_mtype(arg1) | format a |
| normalize_mtype(mtype) | convert any content type representation (see spec) into a |
| quoted_string(value) | Remove quotes from HTTP quoted string |
| rfc1123_date(arg1) | Convert a calendar date to a rfc1123 date string |
| split_quoted_strings(str) | Get the string list from a comma separated list of HTTP quoted strings |
Types ↑
norm_content_type :: {type :: String.t, subtype :: String.t, params :: %{}}
Functions
Specs:
HTTP Charset negociation, get the charset to use from :
acc_char_hdr, the HTTP headerAccept-Charsetcharsets, the list of supported charsets
Specs:
HTTP Encoding negociation, get the encoding to use from :
acc_enc_hdr, the HTTP headerAccept-Encodingencs, the list of supported encoding
Specs:
- choose_media_type([norm_content_type], String.t) :: norm_content_type
HTTP Content negociation, get the content type to send from :
accept_header, the HTTP headerAcceptct_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}}
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:
- normalize_mtype({type :: String.t, params :: %{}} | 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
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
Get the string list from a comma separated list of HTTP quoted strings