ZOO-Project
|
#include <openssl/md5.h>
#include <openssl/evp.h>
#include "service.h"
#include "service_internal.h"
#include "response_print.h"
#include "caching.h"
Functions | |
char * | getMd5 (char *url) |
Compute md5. More... | |
char * | getMd5f (char *file) |
Compute md5 of a file. More... | |
char * | getFilenameForRequest (maps *conf, const char *request) |
Create a URL by appending every request header listed in the security section.This imply that the URL will contain any authentication informations that should be fowarded to the server from which de input was download. More... | |
int | storeMd5 (char *file) |
void | cacheFile (maps *conf, char *request, char *mimeType, int length, char *filename) |
Cache a file for a given request. More... | |
void | addToCache (maps *conf, char *request, char *content, char *mimeType, int length, char *filepath, size_t max_path) |
Cache a file for a given request. More... | |
char * | isInCache (maps *conf, char *request) |
Verify if a url is available in the cache. More... | |
int | readCurrentInput (maps **m, maps **in, int *index, HINTERNET *hInternet, map **error) |
Read the downloaded file for a specific input. More... | |
int | runHttpRequests (maps **m, maps **inputs, HINTERNET *hInternet, map **error) |
Effectively run all the HTTP requests in the queue. More... | |
void | addRequestToQueue (maps **m, HINTERNET *hInternet, const char *url, bool req) |
Add a request in the download queue. More... | |
int | loadRemoteFile (maps **m, map **content, HINTERNET *hInternet, char *url) |
Try to load file from cache or download a remote file if not in cache. More... | |
Function Documentation
Add a request in the download queue.
- Parameters
-
m the maps containing the settings of the main.cfg file url the url to add to the queue
void addToCache | ( | maps * | conf, |
char * | request, | ||
char * | content, | ||
char * | mimeType, | ||
int | length, | ||
char * | filepath, | ||
size_t | max_path | ||
) |
Cache a file for a given request.
For each cached file, the are two files stored, a .zca and a .zcm containing the downloaded content and the mimeType respectively.
- Parameters
-
conf the maps containing the settings of the main.cfg file request the url used too fetch the content content the downloaded content mimeType the content mimeType length the content size filepath a buffer for storing the path of the cached file; may be NULL max_path the size of the allocated filepath buffer
void cacheFile | ( | maps * | conf, |
char * | request, | ||
char * | mimeType, | ||
int | length, | ||
char * | filename | ||
) |
Cache a file for a given request.
For each cached file, the are two files stored, a .zca and a .zcm containing the downloaded content and the mimeType respectively.
- Parameters
-
conf the maps containing the settings of the main.cfg file request the url used too fetch the content content the downloaded content mimeType the content mimeType length the content size filepath a buffer for storing the path of the cached file; may be NULL max_path the size of the allocated filepath buffer
char* getFilenameForRequest | ( | maps * | conf, |
const char * | request | ||
) |
Create a URL by appending every request header listed in the security section.This imply that the URL will contain any authentication informations that should be fowarded to the server from which de input was download.
- Parameters
-
conf the main configuration maps request the URL to transform.
- Returns
- a char* that contain the original URL plus potential header (only for hosts that are not shared).
- Warning
- Be sure to free the memory returned by this function.
char* getMd5 | ( | char * | url | ) |
Compute md5.
- Parameters
-
url the char*
- Returns
- a char* representing the md5 of the url
- Warning
- make sure to free resources returned by this function
char* getMd5f | ( | char * | file | ) |
Compute md5 of a file.
- Parameters
-
file the char*
- Returns
- a char* representing the md5 of the url
- Warning
- make sure to free resources returned by this function
char* isInCache | ( | maps * | conf, |
char * | request | ||
) |
Verify if a url is available in the cache.
- Parameters
-
conf the maps containing the settings of the main.cfg file request the url
- Returns
- the full name of the cached file if any, NULL in other case
- Warning
- make sure to free resources returned by this function (if not NULL)
Try to load file from cache or download a remote file if not in cache.
- Parameters
-
m the maps containing the settings of the main.cfg file content the map to update hInternet the HINTERNET pointer url the url to fetch
- Returns
- 0
Read the downloaded file for a specific input.
- Parameters
-
m the maps containing the settings of the main.cfg file in the input index the input index hInternet the internet connection error the error map pointer
- Returns
- 0 in case of success, -1 in case of failure
Effectively run all the HTTP requests in the queue.
- Parameters
-
m the maps containing the settings of the main.cfg file inputs the maps containing the inputs (defined in the requests+added per default based on the zcfg file) hInternet the HINTERNET pointer error the error map pointer
- Returns
- 0 on success, -1 on failure
int storeMd5 | ( | char * | file | ) |
Generated on Wed Apr 2 2025 09:00:01 for ZOO-Project by
