Go to the documentation of this file.
26 #pragma comment(lib, "rpcrt4.lib")
30 #define IMPORTSERVICE "include" // default name of [include] block in main.cfg
38 #define _(String) dgettext ("zoo-kernel",String)
42 #define _ss(String) dgettext ("zoo-services",String)
45 #include <openssl/sha.h>
46 #include <openssl/md5.h>
47 #include <openssl/hmac.h>
48 #include <openssl/evp.h>
49 #include <openssl/bio.h>
50 #include <openssl/buffer.h>
54 #include <libxml/parser.h>
55 #include <libxml/xpath.h>
62 char *
base64(
const char*,
int);
63 char *
base64d(
const char*,
int,
int*);
88 char* getMapsAsKVP(
maps*,
int,
int);
int zoo_path_compare(char *path1, char *path2)
Definition: server_internal.c:54
void readGeneratedFile(maps *, map *, char *)
Read a file generated by a service.
Definition: server_internal.c:374
int isRunning(maps *, char *)
Check if a service is running.
Definition: server_internal.c:976
void parseIdentifier(maps *, char *, char *, char *)
Extract the service identifier from the full service identifier ie:
Definition: server_internal.c:141
int isValidLang(maps *, const char *)
Verify if a given language is listed in the lang list defined in the [main] section of the main....
Definition: server_internal.c:287
void dumpMapsValuesToFiles(maps **, maps **)
Dump all values in a maps as files.
Definition: server_internal.c:433
Metadata information about a full Service.
Definition: service.h:715
Metadata information about input or output.
Definition: service.h:700
int getVersionId(const char *)
Detect WPS version used (1.0.0 or 2.0.0).
Definition: server_internal.c:92
int getServiceFromYAML(maps *, char *, service **, char *name)
Read and parse a ZCFG file in YAML format.
Definition: service_yaml.c:47
char * addDefaultValues(maps **, elements *, maps *, int, map **)
Add the default values defined in the zcfg to a maps.
Definition: server_internal.c:605
char * getEncoding(maps *)
Access the value of the encoding key in a maps.
Definition: server_internal.c:334
char * base64d(const char *, int, int *)
Base64 decoding of a char*.
Definition: server_internal.c:537
void readBase64(map **)
Read Base64 value and split it value by lines of 64 char.
Definition: server_internal.c:560
void runDismiss(maps *, char *)
Run Dismiss requests.
Definition: server_internal.c:1171
void runGetStatus(maps **, char *, char *)
Run GetStatus requests.
Definition: server_internal.c:1009
char * produceErrorMessage(maps *)
Create a string containing the basic error message.
Definition: server_internal.c:1394
linked list of map pointer
Definition: service.h:678
int conf_read(const char *, maps *)
Parse the main.cfg file and fill the maps structure.
Definition: main_conf_read.y:142
KVP linked list.
Definition: service.h:657
char * base64(const char *, int)
Base64 encoding of a char*.
Definition: server_internal.c:506
char * get_uuid()
Generate a UUID.
Definition: server_internal.c:108
void readFinalRes(maps *, char *, map *)
Read the Result file (.res).
Definition: server_internal.c:941
Profile registry.
Definition: service.h:735
char * url_decode(char *)
Decode an URLEncoded url.
Definition: server_internal.c:260
int readServiceFile(maps *, char *, service **, char *)
Parse the service file using getServiceFromFile or use getServiceFromYAML if YAML support was activat...
Definition: server_internal.c:1292
int createRegistry(maps *, registry **, char *)
Create the profile registry.
Definition: server_internal.c:1318
int getServicesNamespacePath(maps *, char *, char *, int)
Checks if the zooServicesNamespace map is present in the main map; if it is, the path to the director...
Definition: server_internal.c:1418
char * getLastErrorMessage()
Access the last error message returned by the OS when trying to dynamically load a shared library.
Definition: server_internal.c:901