25 #ifndef ZOO_REQUEST_PARSER_H
26 #define ZOO_REQUEST_PARSER_H 1
33 #include <libxml/parser.h>
34 #include <libxml/xpath.h>
void checkValidValue(map *, map **, const char *, const char **, int)
Verify if a parameter value is valid.
Definition: request_parser.c:1895
int xmlParseOutputs(maps **, map **, maps **, xmlDocPtr, xmlNodePtr, bool)
Parse outputs from XML nodes and store them in a maps.
Definition: request_parser.c:1329
void parseCookie(maps **, const char *)
Parse cookie contained in request headers.
Definition: request_parser.c:2007
int xmlParseBoundingBox(maps **, map **, xmlDocPtr)
Parse a BoundingBoxData node.
Definition: request_parser.c:1225
void ensureDecodedBase64(maps **)
Make sure that each value encoded in base64 in a maps is decoded.
Definition: request_parser.c:148
xmlXPathObjectPtr extractFromDoc(xmlDocPtr, const char *)
Apply XPath Expression on XML document.
Definition: request_parser.c:40
int parseRequest(maps **, map **, service *, maps **, maps **, HINTERNET *)
Parse request and store information in maps.
Definition: request_parser.c:1652
int kvpParseOutputs(maps **, map *, maps **)
Parse outputs provided as KVP and store them in a maps.
Definition: request_parser.c:394
linked list of map pointer
Definition: main_conf_read.y:292
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:1689
int xmlParseRequest(maps **, const char *, map **, service *, maps **, maps **, HINTERNET *)
Parse XML request and store information in maps.
Definition: request_parser.c:1542
KVP linked list.
Definition: service.h:244
int kvpParseInputs(maps **, service *, map *, maps **, HINTERNET *)
Parse inputs provided as KVP and store them in a maps.
Definition: request_parser.c:204
Metadata information about a full Service.
Definition: main_conf_read.y:329
int xmlParseInputs(maps **, service *, maps **, xmlDocPtr, xmlNodeSet *, HINTERNET *)
Parse inputs from XML nodes and store them in a maps.
Definition: request_parser.c:546
Metadata information about input or output.
Definition: main_conf_read.y:314
Multiple CURL handlers.
Definition: ulinet.h:95
int appendMapsToMaps(maps *, maps *, maps *, elements *)
Create (or append to) an array valued maps value = "["",""]".
Definition: request_parser.c:59