static onion_connection_status parse_POST_urlencode(onion_request *req, onion_buffer *data){ onion_token *token=req->parser_data; int res=token_read_URLENCODE(token, data); if (res<=1000) return res; req->POST=onion_dict_new(); onion_request_parse_query_to_dict(req->POST, token->extra); return onion_request_process(req); }
static onion_connection_status parse_POST_urlencode(onion_request *req, onion_buffer *data){ onion_token *token=req->parser_data; int res=token_read_URLENCODE(token, data); if (res<=1000) return res; req->POST=onion_dict_new(); onion_request_parse_query_to_dict(req->POST, token->extra); token->extra=NULL; // At query to dict, it keeps the pointer and free it when POST is freed. return OCS_REQUEST_READY; }