- Timestamp:
- Oct 22, 2014, 7:46:23 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PublicaMundi_David-devel/zoo-project/zoo-kernel/service_internal.h
r501 r512 26 26 #define ZOO_SERVICE_INTERNAL_H 1 27 27 28 #pragma once 28 #pragma once 29 29 30 30 #define DEFAULT_SERVICE_URL "http://www.zoo-project.org/" … … 38 38 #include <sys/stat.h> 39 39 #include <sys/types.h> 40 #include "cgic.h"40 //#include "cgic.h" 41 41 #ifndef WIN32 42 42 #include <sys/ipc.h> … … 67 67 #include <openssl/buffer.h> 68 68 69 extern int conf_read(const char*,maps*);69 extern int conf_read (const char *, maps *); 70 70 71 71 #ifdef USE_JS … … 80 80 81 81 #ifdef __cplusplus 82 extern "C" { 82 extern "C" 83 { 83 84 #endif 84 85 #include <libxml/parser.h> 85 86 #include <libxml/xpath.h> 86 87 87 static char *SERVICE_URL;88 static char *SERVICE_URL; 88 89 static xmlNsPtr usedNs[10]; 89 static char *nsName[10];90 static char *nsName[10]; 90 91 static xmlDocPtr iDocs[10]; 91 static int nbNs =0;92 static int nbDocs =0;92 static int nbNs = 0; 93 static int nbDocs = 0; 93 94 94 int getServiceFromYAML (maps*,char*,service**,char *name);95 int readServiceFile (maps*, char*,service**,char *);96 int isValidLang (maps*,const char*);95 int getServiceFromYAML (maps *, char *, service **, char *name); 96 int readServiceFile (maps *, char *, service **, char *); 97 int isValidLang (maps *, const char *); 97 98 98 void printHeaders (maps*);99 void unhandleStatus (maps*);100 int _updateStatus (maps*);101 char * getStatus(int);99 void printHeaders (maps *); 100 void unhandleStatus (maps *); 101 int _updateStatus (maps *); 102 char *getStatus (int); 102 103 103 104 #ifdef USE_JS 104 char * JSValToChar(JSContext*,jsval*);105 JSBool JSUpdateStatus (JSContext*,uintN,jsval *);105 char *JSValToChar (JSContext *, jsval *); 106 JSBool JSUpdateStatus (JSContext *, uintN, jsval *); 106 107 #endif 107 108 void URLDecode(char *);109 char *url_encode(char *);110 char *url_decode(char *);111 char* getEncoding(maps*);112 108 113 int zooXmlSearchForNs(const char*); 114 int zooXmlAddNs(xmlNodePtr,const char*,const char*); 115 void zooXmlCleanupNs(); 109 void URLDecode (char *); 110 char *url_encode (char *); 111 char *url_decode (char *); 112 char *getEncoding (maps *); 116 113 117 int zooXmlAddDoc(xmlNodePtr,const char*,const char*); 118 void zooXmlCleanupDocs(); 119 120 void printExceptionReportResponse(maps*,map*); 121 xmlNodePtr createExceptionReportNode(maps*,map*,int); 122 void printProcessResponse(maps*,map*,int,service*,const char*,int,maps*,maps*); 123 xmlNodePtr printGetCapabilitiesHeader(xmlDocPtr,const char*,maps*); 124 void printGetCapabilitiesForProcess(maps*,xmlNodePtr,service*); 125 xmlNodePtr printDescribeProcessHeader(xmlDocPtr,const char*,maps*); 126 void printDescribeProcessForProcess(maps*,xmlNodePtr,service*); 127 void printFullDescription(int,elements*,const char*,xmlNsPtr,xmlNodePtr); 128 void printDocument(maps*,xmlDocPtr,int); 129 void printDescription(xmlNodePtr,xmlNsPtr,const char*,map*); 130 void printIOType(xmlDocPtr,xmlNodePtr,xmlNsPtr,xmlNsPtr,xmlNsPtr,elements*,maps*,const char*); 131 map* parseBoundingBox(const char*); 132 void printBoundingBox(xmlNsPtr,xmlNodePtr,map*); 133 void printBoundingBoxDocument(maps*,maps*,FILE*); 134 void printOutputDefinitions1(xmlDocPtr,xmlNodePtr,xmlNsPtr,xmlNsPtr,elements*,maps*,const char*); 135 136 void outputResponse(service*,maps*,maps*,map*,int,maps*,int); 114 int zooXmlSearchForNs (const char *); 115 int zooXmlAddNs (xmlNodePtr, const char *, const char *); 116 void zooXmlCleanupNs (); 137 117 138 char *base64(const char*,int); 139 char *base64d(const char*,int,int*); 140 void ensureDecodedBase64(maps**); 118 int zooXmlAddDoc (xmlNodePtr, const char *, const char *); 119 void zooXmlCleanupDocs (); 120 void addPrefix (maps * conf, map * level, service * serv); 121 void printExceptionReportResponse (maps *, map *); 122 xmlNodePtr createExceptionReportNode (maps *, map *, int); 123 void printProcessResponse (maps *, map *, int, service *, const char *, int, 124 maps *, maps *); 125 xmlNodePtr printGetCapabilitiesHeader (xmlDocPtr, const char *, maps *); 126 void printGetCapabilitiesForProcess (maps *, xmlNodePtr, service *); 127 xmlNodePtr printDescribeProcessHeader (xmlDocPtr, const char *, maps *); 128 void printDescribeProcessForProcess (maps *, xmlNodePtr, service *); 129 void printFullDescription (int, elements *, const char *, xmlNsPtr, 130 xmlNodePtr); 131 void printDocument (maps *, xmlDocPtr, int); 132 void printDescription (xmlNodePtr, xmlNsPtr, const char *, map *); 133 void printIOType (xmlDocPtr, xmlNodePtr, xmlNsPtr, xmlNsPtr, xmlNsPtr, 134 elements *, maps *, const char *); 135 map *parseBoundingBox (const char *); 136 void printBoundingBox (xmlNsPtr, xmlNodePtr, map *); 137 void printBoundingBoxDocument (maps *, maps *, FILE *); 138 void printOutputDefinitions1 (xmlDocPtr, xmlNodePtr, xmlNsPtr, xmlNsPtr, 139 elements *, maps *, const char *); 141 140 142 char* addDefaultValues(maps**,elements*,maps*,int);141 void outputResponse (service *, maps *, maps *, map *, int, maps *, int); 143 142 144 int errorException(maps *, const char *, const char *, const char*); 143 char *base64 (const char *, int); 144 char *base64d (const char *, int, int *); 145 void ensureDecodedBase64 (maps **); 145 146 146 int checkForSoapEnvelope(xmlDocPtr);147 char *addDefaultValues (maps **, elements *, maps *, int); 147 148 148 void addToCache(maps*,char*,char*,char*,int); 149 char* isInCache(maps*,char*); 150 int runHttpRequests(maps**,maps**,HINTERNET*); 151 int loadRemoteFile(maps**,map**,HINTERNET*,char*); 149 int errorException (maps *, const char *, const char *, const char *); 152 150 153 char *readVSIFile(maps*,const char*); 154 void parseIdentifier(maps*,char*,char*,char*); 155 int updateStatus( maps*,const int,const char*); 156 char* getInputValue( maps*,const char*,size_t*); 157 int setOutputValue( maps*, const char*, char*, size_t); 151 int checkForSoapEnvelope (xmlDocPtr); 152 153 void addToCache (maps *, char *, char *, char *, int); 154 char *isInCache (maps *, char *); 155 int runHttpRequests (maps **, maps **, HINTERNET *); 156 int loadRemoteFile (maps **, map **, HINTERNET *, char *); 157 158 char *readVSIFile (maps *, const char *); 159 void parseIdentifier (maps *, char *, char *, char *); 160 int updateStatus (maps *, const int, const char *); 161 char *getInputValue (maps *, const char *, size_t *); 162 int setOutputValue (maps *, const char *, char *, size_t); 158 163 159 164 #ifdef __cplusplus
Note: See TracChangeset
for help on using the changeset viewer.