From dc9d1fc1be453fbdcec43442f3db9102965b096e Mon Sep 17 00:00:00 2001 From: Craig Everett Date: Thu, 27 Mar 2025 20:08:04 +0900 Subject: [PATCH] Add header --- include/http.hrl | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 include/http.hrl diff --git a/include/http.hrl b/include/http.hrl new file mode 100644 index 0000000..27d24d2 --- /dev/null +++ b/include/http.hrl @@ -0,0 +1,25 @@ +-record(request, + {method = undefined :: undefined | method(), + path = undefined :: undefined | binary(), + qargs = undefined :: undefined | #{Key :: binary() := Value :: binary()}, + fragment = undefined :: undefined | none | binary(), + version = undefined :: undefined | http10 | http11 | http20, + headers = undefined :: undefined | [{Key :: binary(), Value :: binary()}], + cookies = undefined :: undefined | #{Key :: binary() := Value :: binary()}, + enctype = undefined :: undefined | none | urlencoded | multipart(), + size = undefined :: undefined | none | non_neg_integer(), + body = undefined :: undefined | none | body()}). + +-record(response, + {type = page :: page | {data, string()}, + version = http11 :: http11, + code = 200 :: pos_integer(), + slogan = "" :: string(), + headers = [] :: [{Key :: string(), Value :: iolist()}], + body = "" :: iolist()}). + +-type method() :: get | post | options. +-type multipart() :: {multipart, Boundary :: binary()}. +-type body() :: {partial, binary()} | {multipart, [body_part()]} | binary(). +-type body_part() :: {Field :: binary(), Data :: binary()} + | {Field :: binary(), Name :: binary(), Data :: binary()}.