| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268 |
- /*
- Copyright 2017 Herik Lima de Castro and Marcelo Medeiros Eler
- Distributed under MIT license, or public domain if desired and
- recognized in your jurisdiction.
- See file LICENSE for detail.
- */
- #ifndef CONSTANTS_H
- #define CONSTANTS_H
- // clazy:excludeall=non-pod-global-static
- #include <QByteArray>
- #include <QString>
- #include "cppwebframework_global.h"
- CWF_BEGIN_NAMESPACE
- //CONFIGURATION CONSTANTS
- // clang-format off
- namespace CONFIGURATION
- {
- const QByteArray CPP_CONFIG = "/config/";
- const QByteArray CPP_WEB_INI = "CPPWeb.ini";
- const QByteArray CPP_LOG_FILE = "CPPWebServer.log";
- const QString CPP_LOG_VAR = "cwf_log_file";
- const QString CPP_LOG_MAX_VAR = "cwf_log_max";
- }
- //XML CONSTANTS
- namespace XML
- {
- const QByteArray HEADER = "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>\n";
- }
- //GETTER AND SETTER CONSTANTS
- namespace GET_SET
- {
- const QString GET_LOWER = "get";
- const QString SET_LOWER = "set";
- const QString GET_UPPER = "GET";
- const QString SET_UPPER = "SET";
- }
- //STATUS CONSTANTS
- namespace STATUS
- {
- const QByteArray STATUS_401 = "/config/cppwebserverpages/401.view";
- const QByteArray STATUS_403 = "/config/cppwebserverpages/403.view";
- const QByteArray STATUS_404 = "/config/cppwebserverpages/404.view";
- const QByteArray NOT_FOUND = "Not Found";
- }
- //CSTL CONSTANTS
- namespace CSTL
- {
- //CSTL TAGS CONSTANTS
- namespace TAG
- {
- const QString OUT = "out";
- const QString FOR = "for";
- const QString IF = "if";
- const QString IMPORT = "import";
- const QByteArray BEGIN = "<cstl>";
- const QByteArray END = "</cstl>";
- //PROPERTIES CONSTANTS
- namespace PROPERTY
- {
- const QString VAR = "var";
- const QString ERROR = "error";
- const QString CONDITION = "condition";
- namespace IMPORT
- {
- const QString URL = "url";
- }
- namespace FOR
- {
- const QString ITEMS = "items";
- const QString FROM = "from";
- const QString TO = "to";
- const QString INCREMENT = "increment";
- }
- namespace IF
- {
- const QString EQUAL = "equal";
- const QString DIFFERENT = "different";
- const QString GREATER = "greater";
- const QString GREATER_EQUAL = "greater_equal";
- const QString LESS = "less";
- const QString LESS_EQUAL = "less_equal";
- }
- }
- }
- //SUPORTED TYPES CONSTANTS
- namespace SUPPORTED_TYPES
- {
- const QString QSTRING = "QString";
- const QString STD_STRING = "std::string";
- const QString BOOL = "bool";
- const QString CHAR = "char";
- const QString UNSIGNED_CHAR = "uchar";
- const QString SHORT = "short";
- const QString UNSIGNED_SHORT = "ushort";
- const QString INT = "int";
- const QString UNSIGNED_INT = "uint";
- const QString LONG = "long";
- const QString UNSIGNED_LONG = "ulong";
- const QString LONG_LONG = "qlonglong";
- const QString UNSIGNED_LONG_LONG = "qulonglong";
- const QString FLOAT = "float";
- const QString DOUBLE = "double";
- const QString CWF_QLISTOBJECT = "CWF::QListObject";
- }
- }
- //CONTENT TYPE CONSTANTS
- namespace HTTP
- {
- const QByteArray SERVER = "Server";
- const QByteArray SERVER_VERSION = "C++-Web-Server/3.1";
- const QByteArray DATA = "Data";
- const QByteArray TRANSFER_ENCODING = "Transfer-Encoding";
- const QByteArray CHUNKED = "chunked";
- const QByteArray END_LINE = "\r\n";
- const QByteArray SEPARATOR = ": ";
- const QByteArray HTTP_1_1 = "HTTP/1.1 ";
- const QByteArray END_OF_MESSAGE = "\r\n\r\n";
- const QByteArray END_OF_MESSAGE_WITH_ZERO = "0\r\n\r\n";
- const QByteArray CONTENT_TYPE = "Content-Type";
- const QByteArray CONTENT_LENGTH = "Content-Length";
- const QByteArray CONTENT_DISPOSITION = "Content-Disposition";
- const QByteArray CONTENT_DISPOSITION_COLON = "Content-Disposition:";
- const QByteArray CONTENT_DISPOSITION_COLON_SPACE = "Content-Disposition: ";
- const QByteArray MULTIPART = "multipart";
- const QByteArray URLENCODED = "urlencoded";
- const QByteArray COOKIE = "Cookie";
- const QByteArray SET_COOKIE = "Set-Cookie: ";
- const QByteArray SESSION_ID = "sessionId";
- const QByteArray FILENAME = "filename";
- const QByteArray FORM_DATA_COLON_SPACE = "form-data; ";
- const QByteArray WEBKIT = "WebKit";
- const QByteArray LOCATION = "Location";
- const QByteArray REDIRECT = "Redirect";
- const QByteArray SEE_OTHER = "See Other";
- const QByteArray ACCEPT_ENCODING = "Accept-Encoding";
- const QByteArray ACCEPT_LANGUAGE = "Accept-Language";
- const QByteArray HOST = "Host";
- const QByteArray USER_AGENT = "User-Agent";
- const QByteArray OK = "OK";
- /*
- const QByteArray = "";
- const QByteArray = "";
- */
- //TEXT
- const QByteArray TEXT_HTML_UTF8 = "text/html; charset=UTF-8";
- //IMAGE
- const QByteArray IMAGE_MICROSOFT_ICO = "image/vnd.microsoft.icon";
- const QByteArray IMAGE_JPEG = "image/jpeg";
- const QByteArray IMAGE_TIFF = "image/tiff";
- const QByteArray IMAGE_SVG_XML = "image/svg+xml";
- //AUDIO
- const QByteArray AUDIO_MP3 = "image/mpeg";
- const QByteArray AUDIO_MP4 = "image/mp4";
- const QByteArray APPLICATION_PHOTOSHOP = "image/vnd.adobe.photoshop";
- //VIDEO
- const QByteArray VIDEO_FLV = "video/x-flv";
- //APPLICATION
- const QByteArray APPLICATION_MSWORD = "application/msword";
- const QByteArray APPLICATION_RTF = "application/rtf";
- const QByteArray APPLICATION_EXCEL = "application/vnd.ms-excel";
- const QByteArray APPLICATION_JSON = "application/json";
- const QByteArray APPLICATION_POWER_POINT = "application/vnd.ms-powerpoint";
- const QByteArray APPLICATION_JAVASCRIPT = "application/javascript";
- const QByteArray APPLICATION_OPEN_DOCUMENT_TEXT = "application/vnd.oasis.opendocument.text";
- const QByteArray APPLICATION_OPEN_DOCUMENT_SPREADSHEET = "application/vnd.oasis.opendocument.spreadsheet";
- const QByteArray APPLICATION_SHOCKWAVE_FLASH = "application/x-shockwave-flash";
- const QByteArray APPLICATION_RAR_COMPRESSED = "application/x-rar-compressed";
- const QByteArray APPLICATION_MS_DOWNLOAD = "application/x-msdownload";
- const QByteArray APPLICATION_CAB_COMPRESSED = "application/vnd.ms-cab-compressed";
- const QByteArray APPLICATION_POSTSCRIPT = "application/postscript";
- const QByteArray APPLICATION_WWW_FORM_URLENCODED = "application/x-www-form-urlencoded";
- const QByteArray APPLICATION_FONT_WOFF = "application/x-font-woff";
- const QByteArray APPLICATION_FONT_TTF = "application/octet-stream";
- //HTTP METHODS CONSTANTS
- namespace METHOD
- {
- const QByteArray GET = "GET";
- const QByteArray PUT = "PUT";
- const QByteArray POST = "POST";
- const QByteArray DELETE = "DELETE";
- const QByteArray OPTIONS = "OPTIONS";
- const QByteArray HEAD = "HEAD";
- const QByteArray TRACE = "TRACE";
- }
- }
- namespace COOKIE
- {
- const QByteArray COMMENT = "Comment";
- const QByteArray DOMAIN_COOKIE = "Domain";
- const QByteArray MAX_AGE = "Max-Age";
- const QByteArray PATH = "Path";
- const QByteArray SECURE = "Secure";
- const QByteArray VERSION = "Version";
- }
- //FILE EXTENTIONS CONSTANTS
- namespace FILE_EXTENTION
- {
- const QByteArray BAR = "/";
- const QByteArray HTML = "html";
- const QByteArray HTM = "htm";
- const QByteArray CSS = "css";
- const QByteArray TXT = "txt";
- const QByteArray PHP = "php";
- const QByteArray ICO = "ico";
- const QByteArray PNG = "png";
- const QByteArray GIF = "gif";
- const QByteArray BMP = "bmp";
- const QByteArray JPE = "jpe";
- const QByteArray JPG = "jpg";
- const QByteArray TIF = "TIF";
- const QByteArray TIFF = "TIFF";
- const QByteArray SVG = "svg";
- const QByteArray SVGZ = "svgz";
- const QByteArray PDF = "pdf";
- const QByteArray XML = "xml";
- const QByteArray JSON = "json";
- const QByteArray ZIP = "zip";
- const QByteArray MP3 = "mp3";
- const QByteArray MP4 = "mp4";
- const QByteArray FLV = "flv";
- const QByteArray DOC = "doc";
- const QByteArray RTF = "rtf";
- const QByteArray XLS = "xls";
- const QByteArray PPT = "ppt";
- const QByteArray JS = "js";
- const QByteArray ODT = "odt";
- const QByteArray ODS = "ods";
- const QByteArray SWF = "swf";
- const QByteArray RAR = "rar";
- const QByteArray EXE = "exe";
- const QByteArray MSI = "msi";
- const QByteArray CAB = "cab";
- const QByteArray PSD = "psd";
- const QByteArray AI = "ai";
- const QByteArray EPS = "eps";
- const QByteArray PS = "ps";
- const QByteArray INI = "ini";
- const QByteArray EOT = "eot";
- const QByteArray TTF = "ttf";
- const QByteArray WOFF = "woff";
- const QByteArray WOFF2= "woff2";
- }
- // clang-format on
- CWF_END_NAMESPACE
- #endif // CONSTANTS_H
|