|
BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
|
#include <MpdWebScreenshots.h>
Public Member Functions | |
| MpdWebScreenshots (const char *name, char *output_dir, bool isWebServer=false, Int_t iVerbose=0) | |
| virtual | ~MpdWebScreenshots () |
| void | SetVerbose (Int_t iVerbose) |
| virtual void | Exec (Option_t *option) |
| virtual InitStatus | Init () |
| virtual void | SetParContainers () |
| virtual void | Finish () |
| void | SetFormatFiles (int i_format_files) |
| void | SetMultiFiles (bool is_multi_files) |
| void | SetPort (int NumberPort) |
Private Member Functions | |
| MpdWebScreenshots () | |
| MpdWebScreenshots (const MpdWebScreenshots &)=delete | |
| MpdWebScreenshots & | operator= (const MpdWebScreenshots &)=delete |
Static Private Member Functions | |
| static int | daemonize () |
| static int | sendString (const char *message, int socket) |
| static void | sendHeader (const char *Status_code, char *Content_Type, int TotalSize, int socket) |
| static void | sendHTML (char *statusCode, char *contentType, char *content, int size, int socket) |
| static void | sendFile (FILE *fp, int connecting_socket) |
| static int | scan (char *input, char *output, size_t start, size_t max) |
| static int | checkMime (char *extension, char *mime_type) |
| static int | getHttpVersion (char *input, char *output) |
| static int | GetExtension (char *input, char *output, size_t max) |
| static int | handleHttpGET (char *input, TString output_dir, int connecting_socket) |
| static int | getRequestType (char *input) |
| static int | receive (int connecting_socket, TString output_dir) |
| static int | acceptConnection (int currentSocket, TString output_dir) |
| static int | start (int webPort, TString output_dir) |
| static int | start_server (void *ptr) |
Private Attributes | |
| MpdEventManager * | fMan |
| int | iFormatFiles |
| bool | isMultiFiles |
| TString | outputDir |
| int | web_port |
| int | daemon |
| bool | isWebStarted |
| bool | isWeb |
Definition at line 26 of file MpdWebScreenshots.h.
| MpdWebScreenshots::MpdWebScreenshots | ( | const char * | name, |
| char * | output_dir, | ||
| bool | isWebServer = false, | ||
| Int_t | iVerbose = 0 ) |
Definition at line 26 of file MpdWebScreenshots.cxx.
References isWeb, isWebStarted, and outputDir.
Referenced by MpdWebScreenshots(), and operator=().
|
virtual |
Definition at line 23 of file MpdWebScreenshots.cxx.
|
private |
Definition at line 18 of file MpdWebScreenshots.cxx.
|
privatedelete |
|
staticprivate |
Definition at line 470 of file MpdWebScreenshots.cxx.
References receive().
Referenced by start().
|
staticprivate |
Definition at line 227 of file MpdWebScreenshots.cxx.
References TString::Data(), memset(), and scan().
Referenced by handleHttpGET().
|
staticprivate |
Definition at line 108 of file MpdWebScreenshots.cxx.
Referenced by start_server().
|
virtual |
Definition at line 76 of file MpdWebScreenshots.cxx.
References TString::Data(), fMan, TString::Format(), iFormatFiles, isMultiFiles, and outputDir.
|
virtual |
Definition at line 105 of file MpdWebScreenshots.cxx.
|
staticprivate |
Definition at line 293 of file MpdWebScreenshots.cxx.
Referenced by handleHttpGET().
|
staticprivate |
Definition at line 270 of file MpdWebScreenshots.cxx.
References scan(), and start().
Referenced by handleHttpGET().
|
staticprivate |
Definition at line 423 of file MpdWebScreenshots.cxx.
References scan().
Referenced by receive().
|
staticprivate |
Definition at line 320 of file MpdWebScreenshots.cxx.
References checkMime(), TString::Data(), GetExtension(), getHttpVersion(), i, memset(), scan(), sendFile(), sendHeader(), and sendString().
Referenced by receive().
|
virtual |
Definition at line 47 of file MpdWebScreenshots.cxx.
References daemon, www_thread_par::daemon, fMan, MpdEventManager::Instance(), isWeb, isWebStarted, TThread::kNormalPriority, outputDir, www_thread_par::outputDir, TThread::Run(), start_server(), web_port, and www_thread_par::web_port.
|
privatedelete |
|
staticprivate |
Definition at line 444 of file MpdWebScreenshots.cxx.
References BUFFER_SIZE, getRequestType(), handleHttpGET(), memset(), and sendString().
Referenced by acceptConnection().
|
staticprivate |
Definition at line 195 of file MpdWebScreenshots.cxx.
References i, max(), and start().
|
staticprivate |
Definition at line 185 of file MpdWebScreenshots.cxx.
Referenced by handleHttpGET().
|
staticprivate |
Definition at line 146 of file MpdWebScreenshots.cxx.
References sendString().
Referenced by handleHttpGET().
|
staticprivate |
|
staticprivate |
Definition at line 141 of file MpdWebScreenshots.cxx.
Referenced by handleHttpGET(), receive(), and sendHeader().
|
inline |
Definition at line 48 of file MpdWebScreenshots.h.
References iFormatFiles.
|
inline |
Definition at line 50 of file MpdWebScreenshots.h.
References isMultiFiles.
|
virtual |
Definition at line 102 of file MpdWebScreenshots.cxx.
|
inline |
Definition at line 52 of file MpdWebScreenshots.h.
References web_port.
|
inline |
Definition at line 39 of file MpdWebScreenshots.h.
|
staticprivate |
Definition at line 499 of file MpdWebScreenshots.cxx.
References acceptConnection(), and MAX_CONNECTIONS.
Referenced by getHttpVersion(), scan(), sendHTML(), and start_server().
|
staticprivate |
Definition at line 529 of file MpdWebScreenshots.cxx.
References daemon, www_thread_par::daemon, daemonize(), TString::Data(), www_thread_par::outputDir, start(), and www_thread_par::web_port.
Referenced by Init().
|
private |
Definition at line 85 of file MpdWebScreenshots.h.
Referenced by Init(), and start_server().
|
private |
Definition at line 76 of file MpdWebScreenshots.h.
|
private |
Definition at line 79 of file MpdWebScreenshots.h.
Referenced by Exec(), and SetFormatFiles().
|
private |
Definition at line 81 of file MpdWebScreenshots.h.
Referenced by Exec(), and SetMultiFiles().
|
private |
Definition at line 88 of file MpdWebScreenshots.h.
Referenced by MpdWebScreenshots(), and Init().
|
private |
Definition at line 87 of file MpdWebScreenshots.h.
Referenced by MpdWebScreenshots(), and Init().
|
private |
Definition at line 83 of file MpdWebScreenshots.h.
Referenced by MpdWebScreenshots(), Exec(), and Init().
|
private |
Definition at line 84 of file MpdWebScreenshots.h.