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 + -
显示快捷键?