ZOO-Project
Functions
caching.c File Reference
#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...