12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- #ifndef HEADER_CURL_HTTP_CHUNKS_H
- #define HEADER_CURL_HTTP_CHUNKS_H
- #define MAXNUM_SIZE 16
- typedef enum {
-
- CHUNK_HEX,
-
- CHUNK_LF,
-
- CHUNK_DATA,
-
- CHUNK_POSTLF,
-
- CHUNK_STOP,
-
- CHUNK_TRAILER,
-
- CHUNK_TRAILER_CR,
-
- CHUNK_TRAILER_POSTCR
- } ChunkyState;
- typedef enum {
- CHUNKE_STOP = -1,
- CHUNKE_OK = 0,
- CHUNKE_TOO_LONG_HEX = 1,
- CHUNKE_ILLEGAL_HEX,
- CHUNKE_BAD_CHUNK,
- CHUNKE_WRITE_ERROR,
- CHUNKE_BAD_ENCODING,
- CHUNKE_OUT_OF_MEMORY,
- CHUNKE_LAST
- } CHUNKcode;
- const char *Curl_chunked_strerror(CHUNKcode code);
- struct Curl_chunker {
- char hexbuffer[ MAXNUM_SIZE + 1];
- int hexindex;
- ChunkyState state;
- curl_off_t datasize;
- size_t dataleft;
- };
- #endif
|