123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <<<<<<< HEAD
- /* 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
- =======
- /* 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
- >>>>>>> 08a3f61f844fd56297a491016c3f540974b6f434
|