26 #pragma comment(lib, "rpcrt4.lib")
30 #define IMPORTSERVICE "include" // default name of [include] block in main.cfg
33 #include <openssl/sha.h>
34 #include <openssl/md5.h>
35 #include <openssl/hmac.h>
36 #include <openssl/evp.h>
37 #include <openssl/bio.h>
38 #include <openssl/buffer.h>
42 #include <libxml/parser.h>
43 #include <libxml/xpath.h>
50 char *
base64(
const char*,
int);
51 char *
base64d(
const char*,
int,
int*);
76 char* getMapsAsKVP(
maps*,
int,
int);
char * produceErrorMessage(maps *)
Create a string containing the basic error message.
Definition: server_internal.c:1294
void parseIdentifier(maps *, char *, char *, char *)
Extract the service identifier from the full service identifier ie:
Definition: server_internal.c:135
int zoo_path_compare(char *path1, char *path2)
Definition: server_internal.c:49
void readFinalRes(maps *, char *, map *)
Read the Result file (.res).
Definition: server_internal.c:933
void runDismiss(maps *, char *)
Run Dismiss requests.
Definition: server_internal.c:1098
int isRunning(maps *, char *)
Check if a service is running.
Definition: server_internal.c:965
int createRegistry(maps *, registry **, char *)
Create the profile registry.
Definition: server_internal.c:1217
char * get_uuid()
Generate a UUID.
Definition: server_internal.c:103
int readServiceFile(maps *, char *, service **, char *)
Parse the service file using getServiceFromFile or use getServiceFromYAML if YAML support was activat...
Definition: server_internal.c:1191
linked list of map pointer
Definition: main_conf_read.y:292
void readBase64(map **)
Read Base64 value and split it value by lines of 64 char.
Definition: server_internal.c:554
void runGetStatus(maps *, char *, char *)
Run GetStatus requests.
Definition: server_internal.c:991
KVP linked list.
Definition: service.h:244
char * getLastErrorMessage()
Access the last error message returned by the OS when trying to dynamically load a shared library...
Definition: server_internal.c:893
int getVersionId(const char *)
Detect WPS version used (1.0.0 or 2.0.0).
Definition: server_internal.c:87
Metadata information about a full Service.
Definition: main_conf_read.y:329
char * getEncoding(maps *)
Access the value of the encoding key in a maps.
Definition: server_internal.c:328
char * addDefaultValues(maps **, elements *, maps *, int, map **)
Add the default values defined in the zcfg to a maps.
Definition: server_internal.c:599
char * base64(const char *, int)
Base64 encoding of a char*.
Definition: server_internal.c:499
Profile registry.
Definition: main_conf_read.y:349
char * url_decode(char *)
Decode an URLEncoded url.
Definition: server_internal.c:254
void readGeneratedFile(maps *, map *, char *)
Read a file generated by a service.
Definition: server_internal.c:368
Metadata information about input or output.
Definition: main_conf_read.y:314
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:281
void dumpMapsValuesToFiles(maps **, maps **)
Dump all values in a maps as files.
Definition: server_internal.c:427
int conf_read(const char *, maps *)
Parse the main.cfg file and fill the maps structure.
Definition: main_conf_read.y:147
char * base64d(const char *, int, int *)
Base64 decoding of a char*.
Definition: server_internal.c:530
int getServiceFromYAML(maps *, char *, service **, char *name)
Read and parse a ZCFG file in YAML format.
Definition: service_yaml.c:47