http11_parser.h
来自「Amarok是一款在LINUX或其他类UNIX操作系统中运行的音频播放器软件。 」· C头文件 代码 · 共 49 行
H
49 行
/** * 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>#endiftypedef 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 request_path; element_cb query_string; element_cb http_version; element_cb header_done; } http_parser;int http_parser_init(http_parser *parser);int http_parser_finish(http_parser *parser);size_t http_parser_execute(http_parser *parser, const char *data, size_t len, size_t off);int http_parser_has_error(http_parser *parser);int http_parser_is_finished(http_parser *parser);#define http_parser_nread(parser) (parser)->nread #endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?