HTTP Parser Functions

HTTP Parser Functions#

Source code in:

GHTTP_PARSER#

    typedef struct _GHTTP_PARSER {
        http_parser http_parser;
        hgobj gobj;
        gobj_event_t on_header_event;
        gobj_event_t on_body_event;
        gobj_event_t on_message_event;
        BOOL send_event;

        enum http_parser_type type;
        char message_completed;
        char headers_completed;

        char *url;
        json_t *jn_headers;
        //char *body;
        size_t body_size;
        gbuffer_t *gbuf_body;

        char *cur_key;  // key can arrive in several callbacks
        char *last_key; // save last key for the case value arriving in several callbacks
    } GHTTP_PARSER;

date_mode#

    struct date_mode {
        enum date_mode_type {
            DATE_NORMAL = 0,
            DATE_RELATIVE,
            DATE_SHORT,
            DATE_ISO8601,
            DATE_ISO8601_STRICT,
            DATE_RFC2822,
            DATE_STRFTIME,
            DATE_RAW,
            DATE_UNIX
        } type;
        char strftime_fmt[256];
        int local;
    };