leo_http

leo_http is utilities for HTTP and S3-API.

References

Description

leo_http is utilities for HTTP and S3-API

Function Index

get_amz_headers/1 Retrieve AMZ-S3-related headers.
get_amz_headers4cow/1 Retrieve AMZ-S3-related headers for Cowboy.
get_headers/2 Retrieve AMZ-S3-related headers assume that TreeHeaders is generated by mochiweb_header.
get_headers/3 Retrieve AMZ-S3-related headers assume that TreeHeaders is generated by mochiweb_header.
get_headers4cow/2 Retrieve headers for cowboy.
get_headers4cow/3 Retrieve headers for Cowboy.
key/2 Retrieve a filename(KEY) from Host and Path.
key/3 Retrieve a filename(KEY) from Host and Path.
rfc1123_date/1 Retrieve RFC-1123 formated data.
url_encode/2 URL encode a string binary.
web_date/1 Convert gregorian seconds to date formated data( YYYY-MM-DDTHH:MI:SS000Z ).

Function Details

get_amz_headers/1

get_amz_headers(TreeHeaders) -> list()

  • TreeHeaders = gb_trees:tree()

Retrieve AMZ-S3-related headers

get_amz_headers4cow/1

get_amz_headers4cow(TreeHeaders) -> list()

  • TreeHeaders = gb_trees:tree()

Retrieve AMZ-S3-related headers for Cowboy

get_headers/2

get_headers(TreeHeaders, FilterFun) -> list()

  • TreeHeaders = gb_trees:tree()
  • FilterFun = function()

Retrieve AMZ-S3-related headers assume that TreeHeaders is generated by mochiweb_header

get_headers/3

get_headers(TreeHeaders, FilterFun, Acc) -> list()

  • TreeHeaders = gb_trees:tree()
  • FilterFun = function()
  • Acc = [any()]

Retrieve AMZ-S3-related headers assume that TreeHeaders is generated by mochiweb_header

get_headers4cow/2

get_headers4cow(Headers, FilterFun) -> list()

  • Headers = [any()]
  • FilterFun = function()

Retrieve headers for cowboy

get_headers4cow/3

get_headers4cow(Headers, FilterFun, Acc) -> list()

  • Headers = [any()]
  • FilterFun = function()
  • Acc = [any()]

Retrieve headers for Cowboy

key/2

key(Host, Path) -> {binary(), binary()}

  • Host = binary()
  • Path = binary()

Retrieve a filename(KEY) from Host and Path.

key/3

key(EndPoints, Host, Path) -> {binary(), binary()}

  • EndPoints = [binary()]
  • Host = binary()
  • Path = binary()

Retrieve a filename(KEY) from Host and Path.

rfc1123_date/1

rfc1123_date(DateSec) -> string()

  • DateSec = integer()

Retrieve RFC-1123 formated data

url_encode/2

url_encode(Bin::binary(), Opts::[noplus | upper | noslash]) -> binary()

URL encode a string binary. The noplus option disables the default behaviour of quoting space characters, \s, as +. The upper option overrides the default behaviour of writing hex numbers using lowecase letters to using uppercase letters instead.

web_date/1

web_date(GregSec) -> string()

  • GregSec = integer()

Convert gregorian seconds to date formated data( YYYY-MM-DDTHH:MI:SS000Z )