Ignore:
Timestamp:
Oct 22, 2014, 7:46:23 PM (10 years ago)
Author:
david
Message:

-loading files configuration on startup
-devel version with probably a lot of leak
-using temporarily glib to store services

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PublicaMundi_David-devel/zoo-project/zoo-kernel/service_internal.h

    r501 r512  
    2626#define ZOO_SERVICE_INTERNAL_H 1
    2727
    28 #pragma once 
     28#pragma once
    2929
    3030#define DEFAULT_SERVICE_URL "http://www.zoo-project.org/"
     
    3838#include <sys/stat.h>
    3939#include <sys/types.h>
    40 #include "cgic.h"
     40//#include "cgic.h"
    4141#ifndef WIN32
    4242#include <sys/ipc.h>
     
    6767#include <openssl/buffer.h>
    6868
    69 extern   int conf_read(const char*,maps*);
     69extern int conf_read (const char *, maps *);
    7070
    7171#ifdef USE_JS
     
    8080
    8181#ifdef __cplusplus
    82 extern "C" {
     82extern "C"
     83{
    8384#endif
    8485#include <libxml/parser.h>
    8586#include <libxml/xpath.h>
    8687
    87   static char* SERVICE_URL;
     88  static char *SERVICE_URL;
    8889  static xmlNsPtr usedNs[10];
    89   static char* nsName[10];
     90  static char *nsName[10];
    9091  static xmlDocPtr iDocs[10];
    91   static int nbNs=0;
    92   static int nbDocs=0;
     92  static int nbNs = 0;
     93  static int nbDocs = 0;
    9394
    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 *);
    9798
    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);
    102103
    103104#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 *);
    106107#endif
    107  
    108   void URLDecode(char *);
    109   char *url_encode(char *);
    110   char *url_decode(char *);
    111   char* getEncoding(maps*);
    112108
    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 *);
    116113
    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 ();
    137117
    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 *);
    141140
    142   char* addDefaultValues(maps**,elements*,maps*,int);
     141  void outputResponse (service *, maps *, maps *, map *, int, maps *, int);
    143142
    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 **);
    145146
    146   int checkForSoapEnvelope(xmlDocPtr);
     147  char *addDefaultValues (maps **, elements *, maps *, int);
    147148
    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 *);
    152150
    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);
    158163
    159164#ifdef __cplusplus
Note: See TracChangeset for help on using the changeset viewer.

Search

Context Navigation

ZOO Sponsors

http://www.zoo-project.org/trac/chrome/site/img/geolabs-logo.pnghttp://www.zoo-project.org/trac/chrome/site/img/neogeo-logo.png http://www.zoo-project.org/trac/chrome/site/img/apptech-logo.png http://www.zoo-project.org/trac/chrome/site/img/3liz-logo.png http://www.zoo-project.org/trac/chrome/site/img/gateway-logo.png

Become a sponsor !

Knowledge partners

http://www.zoo-project.org/trac/chrome/site/img/ocu-logo.png http://www.zoo-project.org/trac/chrome/site/img/gucas-logo.png http://www.zoo-project.org/trac/chrome/site/img/polimi-logo.png http://www.zoo-project.org/trac/chrome/site/img/fem-logo.png http://www.zoo-project.org/trac/chrome/site/img/supsi-logo.png http://www.zoo-project.org/trac/chrome/site/img/cumtb-logo.png

Become a knowledge partner

Related links

http://zoo-project.org/img/ogclogo.png http://zoo-project.org/img/osgeologo.png