http.h
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· C头文件 代码 · 共 53 行
H
53 行
/* * HTTP Helper * by Bertrand Baudet <bertrand_baudet@yahoo.com> * (C) 2001, MPlayer team. */#ifndef HTTP_H#define HTTP_Htypedef struct HTTP_field_type { char *field_name; struct HTTP_field_type *next;} HTTP_field_t;typedef struct { char *protocol; char *method; char *uri; unsigned int status_code; char *reason_phrase; unsigned int http_minor_version; // Field variables HTTP_field_t *first_field; HTTP_field_t *last_field; unsigned int field_nb; char *field_search; HTTP_field_t *field_search_pos; // Body variables char *body; size_t body_size; char *buffer; size_t buffer_size; unsigned int is_parsed;} HTTP_header_t;HTTP_header_t* http_new_header(void);void http_free( HTTP_header_t *http_hdr );int http_response_append( HTTP_header_t *http_hdr, char *data, int length );int http_response_parse( HTTP_header_t *http_hdr );int http_is_header_entire( HTTP_header_t *http_hdr );char* http_build_request( HTTP_header_t *http_hdr );char* http_get_field( HTTP_header_t *http_hdr, const char *field_name );char* http_get_next_field( HTTP_header_t *http_hdr );void http_set_field( HTTP_header_t *http_hdr, const char *field_name );void http_set_method( HTTP_header_t *http_hdr, const char *method );void http_set_uri( HTTP_header_t *http_hdr, const char *uri );int http_add_basic_authentication( HTTP_header_t *http_hdr, const char *username, const char *password );void http_debug_hdr( HTTP_header_t *http_hdr );int base64_encode(const void *enc, int encLen, char *out, int outMax);#endif /* HTTP_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?