|
60 | 60 | -include("hackney_lib.hrl"). |
61 | 61 |
|
62 | 62 |
|
63 | | --opaque parser() :: #hparser{}. |
| 63 | +-type parser() :: #hparser{}. |
64 | 64 | -export_type([parser/0]). |
65 | 65 |
|
66 | 66 | -type http_version() :: {integer(), integer()}. |
|
70 | 70 | -type uri() :: binary(). |
71 | 71 | -type body_result() :: {more, parser(), binary()} |
72 | 72 | | {ok, binary(), parser()} |
73 | | -| {done, binary()}. |
| 73 | +| {done, binary()} |
| 74 | +| done. |
| 75 | + |
| 76 | +-type header_result() :: {headers_complete, parser()} |
| 77 | +| {header, {binary(), binary()}, parser()}. |
74 | 78 |
|
75 | 79 | -type parser_result() :: |
76 | 80 | {response, http_version(), status(), http_reason(), parser()} |
77 | | -| {request, http_version(), http_method(), uri(), parser()} |
| 81 | +| {request, http_method(), uri(), http_version(), parser()} |
78 | 82 | | {more, parser()} |
| 83 | +| header_result() |
79 | 84 | | body_result() |
80 | 85 | | {error, term()}. |
81 | 86 |
|
@@ -350,7 +355,7 @@ parse_body(St) -> |
350 | 355 |
|
351 | 356 |
|
352 | 357 | -spec transfer_decode(binary(), #hparser{}) |
353 | | - -> {ok, binary(), #hparser{}} | {error, atom()}. |
| 358 | + -> {ok, binary(), #hparser{}} | {done, binary()} | {error, atom()}. |
354 | 359 | transfer_decode(Data, St=#hparser{ |
355 | 360 | body_state={stream, TransferDecode, |
356 | 361 | TransferState, ContentDecode}, |
|
0 commit comments