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

Version Path
nyara-0.1.pre.2 ext/multipart-parser-c/multipart_parser.h
nyara-0.1.pre.1 ext/multipart-parser-c/multipart_parser.h
nyara-0.1.pre.0 ext/multipart-parser-c/multipart_parser.h
nyara-0.0.1.pre.9 ext/multipart-parser-c/multipart_parser.h
nyara-0.0.1.pre.8 ext/multipart-parser-c/multipart_parser.h
nyara-0.0.1.pre.6 ext/multipart-parser-c/multipart_parser.h
nyara-0.0.1.pre.5 ext/multipart-parser-c/multipart_parser.h
nyara-0.0.1.pre.4 ext/multipart-parser-c/multipart_parser.h
nyara-0.0.1.pre.3 ext/multipart-parser-c/multipart_parser.h
nyara-0.0.1.pre.2 ext/multipart-parser-c/multipart_parser.h
nyara-0.0.1.pre.1 ext/multipart-parser-c/multipart_parser.h
nyara-0.0.1.pre ext/multipart-parser-c/multipart_parser.h