Go to the documentation of this file.
25 #ifndef ZOO_REQUEST_PARSER_H
26 #define ZOO_REQUEST_PARSER_H 1
33 #include <libxml/parser.h>
34 #include <libxml/xpath.h>
int appendMapsToMaps(maps **, maps *, maps *, elements *)
Create (or append to) an array valued maps value = "["",""]".
Definition: request_parser.c:60
int validateRequest(maps **, service *, map *, maps **, maps **, HINTERNET *)
Ensure that each requested arguments are present in the request DataInputs and ResponseDocument / Raw...
Definition: request_parser.c:1608
Metadata information about a full Service.
Definition: service.h:715
Metadata information about input or output.
Definition: service.h:700
xmlXPathObjectPtr extractFromDoc(xmlDocPtr, const char *)
Apply XPath Expression on XML document.
Definition: request_parser.c:41
int xmlParseBoundingBox(maps **, map **, xmlDocPtr)
Parse a BoundingBoxData node.
Definition: request_parser.c:1157
int parseInputHttpRequests(maps *, maps *, HINTERNET *)
Parse all the http requests possibily attached to inputs and, add them to the request queue.
Definition: request_parser.c:1993
int xmlParseRequest(maps **, const char *, map **, service *, maps **, maps **, HINTERNET *)
Parse XML request and store information in maps.
Definition: request_parser.c:1464
linked list of map pointer
Definition: service.h:678
void checkValidValue(map *, map **, const char *, const char **, int)
Verify if a parameter value is valid.
Definition: request_parser.c:1834
KVP linked list.
Definition: service.h:657
int xmlParseOutputs(maps **, map **, maps **, xmlDocPtr, xmlNodePtr, bool)
Parse outputs from XML nodes and store them in a maps.
Definition: request_parser.c:1261
void parseCookie(maps **, const char *)
Parse cookie contained in request headers.
Definition: request_parser.c:1946
int kvpParseOutputs(maps **, map *, maps **)
Parse outputs provided as KVP and store them in a maps.
Definition: request_parser.c:383
void ensureDecodedBase64(maps **)
Make sure that each value encoded in base64 in a maps is decoded.
Definition: request_parser.c:138
int xmlParseInputs(maps **, service *, maps **, xmlDocPtr, xmlNodeSet *, HINTERNET *)
Parse inputs from XML nodes and store them in a maps.
Definition: request_parser.c:509
int parseRequest(maps **, map **, service *, maps **, maps **, HINTERNET *)
Parse request and store information in maps.
Definition: request_parser.c:1573
int kvpParseInputs(maps **, service *, map *, maps **, HINTERNET *)
Parse inputs provided as KVP and store them in a maps.
Definition: request_parser.c:194
Multiple CURL handlers.
Definition: ulinet.h:96