├── .gitignore ├── DumaisLib.h ├── LICENSE ├── Makefile ├── README.md ├── json ├── JSON.cpp ├── JSON.h ├── LICENSE ├── List.cpp ├── List.h ├── Makefile ├── Object.cpp ├── Object.h ├── Parser.cpp ├── Parser.h ├── README.md ├── Value.cpp ├── Value.h ├── test.json └── todo ├── rest ├── .gitmodules ├── LICENSE ├── Makefile ├── README.md ├── RESTCallBack.cpp ├── RESTCallBack.h ├── RESTEngine.cpp ├── RESTEngine.h ├── RESTParameters.cpp └── RESTParameters.h ├── tests ├── Makefile ├── json.cpp ├── passwd ├── rest.cpp ├── utils.cpp ├── webserver.cpp └── websocket.cpp ├── utils ├── Base64.cpp ├── Base64.h ├── Hash.cpp ├── Hash.h ├── Logging.cpp ├── Logging.h ├── MPSCRingBuffer.h ├── Makefile ├── md5.cpp ├── md5.h ├── sha1.cpp ├── sha1.h ├── sha256.cpp └── sha256.h ├── webserver ├── ClientFactory.h ├── HTTPBufferedResponse.cpp ├── HTTPBufferedResponse.h ├── HTTPFramingStrategy.cpp ├── HTTPFramingStrategy.h ├── HTTPParser.cpp ├── HTTPParser.h ├── HTTPProtocol.cpp ├── HTTPProtocol.h ├── HTTPRequest.cpp ├── HTTPRequest.h ├── HTTPResponse.cpp ├── HTTPResponse.h ├── IFramingStrategy.h ├── ISocket.h ├── ITcpClientContext.h ├── LICENSE ├── Makefile ├── PlainSocket.cpp ├── PlainSocket.h ├── README.md ├── SecureSocket.cpp ├── SecureSocket.h ├── TcpClient.cpp ├── TcpClient.h ├── TcpEngine.cpp ├── TcpEngine.h ├── TcpServer.cpp ├── TcpServer.h ├── WebServer.cpp ├── WebServer.h ├── cert.crt ├── key.key └── todo └── websocket ├── HTTPProtocolParser.cpp ├── HTTPProtocolParser.h ├── Makefile ├── README.md ├── WSProtocolParser.cpp ├── WSProtocolParser.h ├── WebSocket.cpp ├── WebSocket.h ├── WebSocketServer.cpp ├── WebSocketServer.h └── todo /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/.gitignore -------------------------------------------------------------------------------- /DumaisLib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/DumaisLib.h -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/README.md -------------------------------------------------------------------------------- /json/JSON.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/json/JSON.cpp -------------------------------------------------------------------------------- /json/JSON.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/json/JSON.h -------------------------------------------------------------------------------- /json/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/json/LICENSE -------------------------------------------------------------------------------- /json/List.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/json/List.cpp -------------------------------------------------------------------------------- /json/List.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/json/List.h -------------------------------------------------------------------------------- /json/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/json/Makefile -------------------------------------------------------------------------------- /json/Object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/json/Object.cpp -------------------------------------------------------------------------------- /json/Object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/json/Object.h -------------------------------------------------------------------------------- /json/Parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/json/Parser.cpp -------------------------------------------------------------------------------- /json/Parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/json/Parser.h -------------------------------------------------------------------------------- /json/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/json/README.md -------------------------------------------------------------------------------- /json/Value.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/json/Value.cpp -------------------------------------------------------------------------------- /json/Value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/json/Value.h -------------------------------------------------------------------------------- /json/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/json/test.json -------------------------------------------------------------------------------- /json/todo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/json/todo -------------------------------------------------------------------------------- /rest/.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rest/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/rest/LICENSE -------------------------------------------------------------------------------- /rest/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/rest/Makefile -------------------------------------------------------------------------------- /rest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/rest/README.md -------------------------------------------------------------------------------- /rest/RESTCallBack.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/rest/RESTCallBack.cpp -------------------------------------------------------------------------------- /rest/RESTCallBack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/rest/RESTCallBack.h -------------------------------------------------------------------------------- /rest/RESTEngine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/rest/RESTEngine.cpp -------------------------------------------------------------------------------- /rest/RESTEngine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/rest/RESTEngine.h -------------------------------------------------------------------------------- /rest/RESTParameters.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/rest/RESTParameters.cpp -------------------------------------------------------------------------------- /rest/RESTParameters.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/rest/RESTParameters.h -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/tests/Makefile -------------------------------------------------------------------------------- /tests/json.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/tests/json.cpp -------------------------------------------------------------------------------- /tests/passwd: -------------------------------------------------------------------------------- 1 | pat:pat 2 | -------------------------------------------------------------------------------- /tests/rest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/tests/rest.cpp -------------------------------------------------------------------------------- /tests/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/tests/utils.cpp -------------------------------------------------------------------------------- /tests/webserver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/tests/webserver.cpp -------------------------------------------------------------------------------- /tests/websocket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/tests/websocket.cpp -------------------------------------------------------------------------------- /utils/Base64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/utils/Base64.cpp -------------------------------------------------------------------------------- /utils/Base64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/utils/Base64.h -------------------------------------------------------------------------------- /utils/Hash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/utils/Hash.cpp -------------------------------------------------------------------------------- /utils/Hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/utils/Hash.h -------------------------------------------------------------------------------- /utils/Logging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/utils/Logging.cpp -------------------------------------------------------------------------------- /utils/Logging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/utils/Logging.h -------------------------------------------------------------------------------- /utils/MPSCRingBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/utils/MPSCRingBuffer.h -------------------------------------------------------------------------------- /utils/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/utils/Makefile -------------------------------------------------------------------------------- /utils/md5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/utils/md5.cpp -------------------------------------------------------------------------------- /utils/md5.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/utils/md5.h -------------------------------------------------------------------------------- /utils/sha1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/utils/sha1.cpp -------------------------------------------------------------------------------- /utils/sha1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/utils/sha1.h -------------------------------------------------------------------------------- /utils/sha256.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/utils/sha256.cpp -------------------------------------------------------------------------------- /utils/sha256.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/utils/sha256.h -------------------------------------------------------------------------------- /webserver/ClientFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/ClientFactory.h -------------------------------------------------------------------------------- /webserver/HTTPBufferedResponse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/HTTPBufferedResponse.cpp -------------------------------------------------------------------------------- /webserver/HTTPBufferedResponse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/HTTPBufferedResponse.h -------------------------------------------------------------------------------- /webserver/HTTPFramingStrategy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/HTTPFramingStrategy.cpp -------------------------------------------------------------------------------- /webserver/HTTPFramingStrategy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/HTTPFramingStrategy.h -------------------------------------------------------------------------------- /webserver/HTTPParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/HTTPParser.cpp -------------------------------------------------------------------------------- /webserver/HTTPParser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/HTTPParser.h -------------------------------------------------------------------------------- /webserver/HTTPProtocol.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/HTTPProtocol.cpp -------------------------------------------------------------------------------- /webserver/HTTPProtocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/HTTPProtocol.h -------------------------------------------------------------------------------- /webserver/HTTPRequest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/HTTPRequest.cpp -------------------------------------------------------------------------------- /webserver/HTTPRequest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/HTTPRequest.h -------------------------------------------------------------------------------- /webserver/HTTPResponse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/HTTPResponse.cpp -------------------------------------------------------------------------------- /webserver/HTTPResponse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/HTTPResponse.h -------------------------------------------------------------------------------- /webserver/IFramingStrategy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/IFramingStrategy.h -------------------------------------------------------------------------------- /webserver/ISocket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/ISocket.h -------------------------------------------------------------------------------- /webserver/ITcpClientContext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/ITcpClientContext.h -------------------------------------------------------------------------------- /webserver/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/LICENSE -------------------------------------------------------------------------------- /webserver/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/Makefile -------------------------------------------------------------------------------- /webserver/PlainSocket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/PlainSocket.cpp -------------------------------------------------------------------------------- /webserver/PlainSocket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/PlainSocket.h -------------------------------------------------------------------------------- /webserver/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/README.md -------------------------------------------------------------------------------- /webserver/SecureSocket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/SecureSocket.cpp -------------------------------------------------------------------------------- /webserver/SecureSocket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/SecureSocket.h -------------------------------------------------------------------------------- /webserver/TcpClient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/TcpClient.cpp -------------------------------------------------------------------------------- /webserver/TcpClient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/TcpClient.h -------------------------------------------------------------------------------- /webserver/TcpEngine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/TcpEngine.cpp -------------------------------------------------------------------------------- /webserver/TcpEngine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/TcpEngine.h -------------------------------------------------------------------------------- /webserver/TcpServer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/TcpServer.cpp -------------------------------------------------------------------------------- /webserver/TcpServer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/TcpServer.h -------------------------------------------------------------------------------- /webserver/WebServer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/WebServer.cpp -------------------------------------------------------------------------------- /webserver/WebServer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/WebServer.h -------------------------------------------------------------------------------- /webserver/cert.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/cert.crt -------------------------------------------------------------------------------- /webserver/key.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/key.key -------------------------------------------------------------------------------- /webserver/todo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/webserver/todo -------------------------------------------------------------------------------- /websocket/HTTPProtocolParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/websocket/HTTPProtocolParser.cpp -------------------------------------------------------------------------------- /websocket/HTTPProtocolParser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/websocket/HTTPProtocolParser.h -------------------------------------------------------------------------------- /websocket/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/websocket/Makefile -------------------------------------------------------------------------------- /websocket/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/websocket/README.md -------------------------------------------------------------------------------- /websocket/WSProtocolParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/websocket/WSProtocolParser.cpp -------------------------------------------------------------------------------- /websocket/WSProtocolParser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/websocket/WSProtocolParser.h -------------------------------------------------------------------------------- /websocket/WebSocket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/websocket/WebSocket.cpp -------------------------------------------------------------------------------- /websocket/WebSocket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/websocket/WebSocket.h -------------------------------------------------------------------------------- /websocket/WebSocketServer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/websocket/WebSocketServer.cpp -------------------------------------------------------------------------------- /websocket/WebSocketServer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/websocket/WebSocketServer.h -------------------------------------------------------------------------------- /websocket/todo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdumais/DumaisLib/HEAD/websocket/todo --------------------------------------------------------------------------------