6#ifndef MPDWEBSCREENSHOTS_H
7#define MPDWEBSCREENSHOTS_H
14#define BUFFER_SIZE 512
15#define MAX_FILE_SIZE 1024 * 1024
16#define MAX_CONNECTIONS 3
62 static void sendHeader(
const char* Status_code,
char* Content_Type,
int TotalSize,
int socket);
63 static void sendHTML(
char* statusCode,
char* contentType,
char* content,
int size,
int socket);
64 static void sendFile(FILE* fp,
int connecting_socket);
65 static int scan(
char* input,
char* output,
size_t start,
size_t max);
66 static int checkMime(
char* extension,
char* mime_type);
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
#define ClassDef(name, id)
static int getHttpVersion(char *input, char *output)
static int receive(int connecting_socket, TString output_dir)
static int handleHttpGET(char *input, TString output_dir, int connecting_socket)
static int start(int webPort, TString output_dir)
void SetPort(int NumberPort)
MpdWebScreenshots & operator=(const MpdWebScreenshots &)=delete
void SetVerbose(Int_t iVerbose)
static int scan(char *input, char *output, size_t start, size_t max)
static int acceptConnection(int currentSocket, TString output_dir)
static int start(int webPort, TString output_dir)
static int GetExtension(char *input, char *output, size_t max)
virtual void Exec(Option_t *option)
MpdWebScreenshots(const char *name, char *output_dir, bool isWebServer=false, Int_t iVerbose=0)
MpdWebScreenshots(const MpdWebScreenshots &)=delete
virtual void SetParContainers()
void SetFormatFiles(int i_format_files)
virtual ~MpdWebScreenshots()
void SetMultiFiles(bool is_multi_files)
virtual InitStatus Init()
static void sendHeader(const char *Status_code, char *Content_Type, int TotalSize, int socket)
static int getRequestType(char *input)
static int checkMime(char *extension, char *mime_type)
static int sendString(const char *message, int socket)
static int start_server(void *ptr)
static void sendFile(FILE *fp, int connecting_socket)
static void sendHTML(char *statusCode, char *contentType, char *content, int size, int socket)