Compare commits

...

7 Commits

Author SHA1 Message Date
zxq9 180ebfb299 Merge pull request 'fix bad typespec of headers in http.hrl' (#3) from prh-headers-fix into master
Reviewed-on: #3
Reviewed-by: Craig Everett <craigeverett@qpq.swiss>
2026-01-09 13:30:36 +09:00
Peter Harpending b0b5882936 fix bad typespec of headers in http.hrl 2025-10-21 17:27:38 -07:00
zxq9 cee4d0bf56 Merge pull request 'smallfix' (#2) from smallfix into master
Reviewed-on: #2
2025-10-12 14:58:57 +09:00
zxq9 23261552e1 Merge branch 'master' into smallfix 2025-10-11 15:49:07 +09:00
zxq9 141e637630 Merge pull request 'fix bad typespec in qhl:parse' (#1) from pharpend/QHL:master into master
Reviewed-on: #1
Reviewed-by: Craig Everett <craigeverett@qpq.swiss>
2025-10-11 15:48:39 +09:00
Peter Harpending 62b95f13fe fix a %5 -> %% typo i spotted 2025-09-17 00:23:18 -07:00
Peter Harpending 5002127580 fix bad typespec in qhl:parse 2025-09-17 00:20:50 -07:00
2 changed files with 9 additions and 4 deletions
+1 -1
View File
@@ -4,7 +4,7 @@
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()}],
headers = undefined :: undefined | #{Key :: binary() := Value :: binary()},
cookies = undefined :: undefined | #{Key :: binary() := Value :: binary()},
enctype = undefined :: undefined | none | urlencoded | json | multipart(),
size = undefined :: undefined | none | non_neg_integer(),
+8 -3
View File
@@ -27,7 +27,8 @@
-spec parse(Socket, Received) -> Result
when Socket :: gen_tcp:socket(),
Received :: binary(),
Result :: {ok, #request{}} | {error, Reason},
Result :: {ok, #request{}, Next} | {error, Reason},
Next :: none | binary(),
Reason :: term(). % FIXME
%% @doc
%% @equiv parse(Socket, Received, #request{})
@@ -40,13 +41,17 @@ parse(Socket, Received) ->
when Socket :: gen_tcp:socket(),
Received :: binary(),
Request :: #request{},
Result :: {ok, #request{}} | {error, Reason},
Result :: {ok, #request{}, Next} | {error, Reason},
Next :: none | binary(),
Reason :: term(). % FIXME
%5 @doc
%% @doc
%% Pass this function the connection socket and whatever the receive loop has acquired,
%% and receive back a parsed #request{} record. This requires that you have imported
%% the `http.hrl' and set `{mode, binary}' and `{active, once}' options on the
%% socket.
%%
%% `Next' is any additional binary data found on the socket after a valid
%% request is parsed (presumably the beginning of a sequential request).
parse(Socket, Received, M = #request{method = undefined}) ->
case read_method(Socket, Received) of