Sha256: 03c25faa4a1d4093c2df893a777b3ddcfc9a7037101658048587f897550e41c3
Contents?: true
Size: 1.16 KB
Versions: 5
Compression:
Stored size: 1.16 KB
Contents
/** * Copyright (c) 2005 Zed A. Shaw * You can redistribute it and/or modify it under the same terms as Ruby. */ #ifndef http11_parser_h #define http11_parser_h #include <sys/types.h> #if defined(_WIN32) #include <stddef.h> #endif typedef void (*element_cb)(void *data, const char *at, size_t length); typedef void (*field_cb)(void *data, const char *field, size_t flen, const char *value, size_t vlen); typedef struct http_parser { int cs; size_t body_start; int content_len; size_t nread; size_t mark; size_t field_start; size_t field_len; size_t query_start; void *data; field_cb http_field; element_cb request_method; element_cb request_uri; element_cb fragment; element_cb request_path; element_cb query_string; element_cb http_version; element_cb header_done; } http_parser; int thin_http_parser_init(http_parser *parser); int thin_http_parser_finish(http_parser *parser); size_t thin_http_parser_execute(http_parser *parser, const char *data, size_t len, size_t off); int thin_http_parser_has_error(http_parser *parser); int thin_http_parser_is_finished(http_parser *parser); #define http_parser_nread(parser) (parser)->nread #endif
Version data entries
5 entries across 4 versions & 2 rubygems