Example #1
0
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);
}
Example #2
0
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;
}