Sha256: ca2422e845422a1d8c9a753d483d3d0844e16195458ac699394f3f3414157fe7
Contents?: true
Size: 1.32 KB
Versions: 12
Compression:
Stored size: 1.32 KB
Contents
/* Based on node-formidable by Felix Geisendörfer * Igor Afonov - afonov@gmail.com - 2012 * MIT License - http://www.opensource.org/licenses/mit-license.php */ #ifndef _multipart_parser_h #define _multipart_parser_h #ifdef __cplusplus extern "C" { #endif #include <stdlib.h> #include <ctype.h> typedef struct multipart_parser multipart_parser; typedef struct multipart_parser_settings multipart_parser_settings; typedef struct multipart_parser_state multipart_parser_state; typedef int (*multipart_data_cb) (multipart_parser*, const char *at, size_t length); typedef int (*multipart_notify_cb) (multipart_parser*); struct multipart_parser_settings { multipart_data_cb on_header_field; multipart_data_cb on_header_value; multipart_data_cb on_part_data; multipart_notify_cb on_part_data_begin; multipart_notify_cb on_headers_complete; multipart_notify_cb on_part_data_end; multipart_notify_cb on_body_end; }; multipart_parser* multipart_parser_init (const char *boundary, const multipart_parser_settings* settings); void multipart_parser_free(multipart_parser* p); size_t multipart_parser_execute(multipart_parser* p, const char *buf, size_t len); void multipart_parser_set_data(multipart_parser* p, void* data); void * multipart_parser_get_data(multipart_parser* p); #ifdef __cplusplus } /* extern "C" */ #endif #endif
Version data entries
12 entries across 12 versions & 1 rubygems