├── .gitignore ├── CMakeLists.txt ├── CMakePresets.json ├── LICENSE ├── README.md ├── VSOpenFileFromDirFilters.json ├── code └── fishnets │ ├── API.h │ ├── AsioImpl.cpp │ ├── CMakeLists.txt │ ├── EndpointInfo.hpp │ ├── HttpHeaderFields.hpp │ ├── HttpMsgBody.hpp │ ├── HttpRequestDesc.cpp │ ├── HttpRequestDesc.hpp │ ├── HttpRequestOptions.hpp │ ├── HttpResponseHandler.cpp │ ├── HttpResponseHandler.hpp │ ├── HttpResponseHandlerPtr.hpp │ ├── HttpResponseSocket.hpp │ ├── HttpResponseSocketPtr.hpp │ ├── MakeHttpRequest.hpp │ ├── MakeSimpleHttpRequest.hpp │ ├── SslContext.hpp │ ├── Task.hpp │ ├── WebSocket.hpp │ ├── WebSocketOptions.hpp │ ├── WebSocketPtr.hpp │ ├── WsConnect.hpp │ ├── WsConnectionHandler.cpp │ ├── WsConnectionHandler.hpp │ ├── WsConnectionHandlerPtr.hpp │ ├── WsServe.hpp │ ├── WsServerHandler.hpp │ ├── WsServerHandlerPtr.hpp │ └── util │ ├── WsSessionHandler.cpp │ └── WsSessionHandler.hpp ├── example ├── CMakeLists.txt ├── RootCertificates.inl ├── ServerCertificate.inl ├── e-EchoServer.cpp ├── e-OneshotClient.cpp ├── e-TerminalClient.cpp └── echo-test.html ├── get_cpm.cmake ├── scratch ├── CMakeLists.txt ├── scratch-raw.cpp └── scratch.cpp └── test ├── CMakeLists.txt ├── TestNullSslCtx.cpp ├── TestSeqCheck.hpp ├── TestSslCtx.cpp ├── TestSslCtx.hpp ├── t-HttpRequestDesc.cpp ├── t-httpbin.org.cpp ├── t-websocket.org.cpp └── t-ws-SimpleClientServer.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakePresets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/CMakePresets.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/README.md -------------------------------------------------------------------------------- /VSOpenFileFromDirFilters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/VSOpenFileFromDirFilters.json -------------------------------------------------------------------------------- /code/fishnets/API.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/API.h -------------------------------------------------------------------------------- /code/fishnets/AsioImpl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/AsioImpl.cpp -------------------------------------------------------------------------------- /code/fishnets/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/CMakeLists.txt -------------------------------------------------------------------------------- /code/fishnets/EndpointInfo.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/EndpointInfo.hpp -------------------------------------------------------------------------------- /code/fishnets/HttpHeaderFields.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/HttpHeaderFields.hpp -------------------------------------------------------------------------------- /code/fishnets/HttpMsgBody.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/HttpMsgBody.hpp -------------------------------------------------------------------------------- /code/fishnets/HttpRequestDesc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/HttpRequestDesc.cpp -------------------------------------------------------------------------------- /code/fishnets/HttpRequestDesc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/HttpRequestDesc.hpp -------------------------------------------------------------------------------- /code/fishnets/HttpRequestOptions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/HttpRequestOptions.hpp -------------------------------------------------------------------------------- /code/fishnets/HttpResponseHandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/HttpResponseHandler.cpp -------------------------------------------------------------------------------- /code/fishnets/HttpResponseHandler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/HttpResponseHandler.hpp -------------------------------------------------------------------------------- /code/fishnets/HttpResponseHandlerPtr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/HttpResponseHandlerPtr.hpp -------------------------------------------------------------------------------- /code/fishnets/HttpResponseSocket.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/HttpResponseSocket.hpp -------------------------------------------------------------------------------- /code/fishnets/HttpResponseSocketPtr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/HttpResponseSocketPtr.hpp -------------------------------------------------------------------------------- /code/fishnets/MakeHttpRequest.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/MakeHttpRequest.hpp -------------------------------------------------------------------------------- /code/fishnets/MakeSimpleHttpRequest.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/MakeSimpleHttpRequest.hpp -------------------------------------------------------------------------------- /code/fishnets/SslContext.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/SslContext.hpp -------------------------------------------------------------------------------- /code/fishnets/Task.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/Task.hpp -------------------------------------------------------------------------------- /code/fishnets/WebSocket.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/WebSocket.hpp -------------------------------------------------------------------------------- /code/fishnets/WebSocketOptions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/WebSocketOptions.hpp -------------------------------------------------------------------------------- /code/fishnets/WebSocketPtr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/WebSocketPtr.hpp -------------------------------------------------------------------------------- /code/fishnets/WsConnect.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/WsConnect.hpp -------------------------------------------------------------------------------- /code/fishnets/WsConnectionHandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/WsConnectionHandler.cpp -------------------------------------------------------------------------------- /code/fishnets/WsConnectionHandler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/WsConnectionHandler.hpp -------------------------------------------------------------------------------- /code/fishnets/WsConnectionHandlerPtr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/WsConnectionHandlerPtr.hpp -------------------------------------------------------------------------------- /code/fishnets/WsServe.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/WsServe.hpp -------------------------------------------------------------------------------- /code/fishnets/WsServerHandler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/WsServerHandler.hpp -------------------------------------------------------------------------------- /code/fishnets/WsServerHandlerPtr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/WsServerHandlerPtr.hpp -------------------------------------------------------------------------------- /code/fishnets/util/WsSessionHandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/util/WsSessionHandler.cpp -------------------------------------------------------------------------------- /code/fishnets/util/WsSessionHandler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/code/fishnets/util/WsSessionHandler.hpp -------------------------------------------------------------------------------- /example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/example/CMakeLists.txt -------------------------------------------------------------------------------- /example/RootCertificates.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/example/RootCertificates.inl -------------------------------------------------------------------------------- /example/ServerCertificate.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/example/ServerCertificate.inl -------------------------------------------------------------------------------- /example/e-EchoServer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/example/e-EchoServer.cpp -------------------------------------------------------------------------------- /example/e-OneshotClient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/example/e-OneshotClient.cpp -------------------------------------------------------------------------------- /example/e-TerminalClient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/example/e-TerminalClient.cpp -------------------------------------------------------------------------------- /example/echo-test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/example/echo-test.html -------------------------------------------------------------------------------- /get_cpm.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/get_cpm.cmake -------------------------------------------------------------------------------- /scratch/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/scratch/CMakeLists.txt -------------------------------------------------------------------------------- /scratch/scratch-raw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/scratch/scratch-raw.cpp -------------------------------------------------------------------------------- /scratch/scratch.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) Borislav Stanimirov 2 | // SPDX-License-Identifier: MIT 3 | // 4 | 5 | int main() { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/TestNullSslCtx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/test/TestNullSslCtx.cpp -------------------------------------------------------------------------------- /test/TestSeqCheck.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/test/TestSeqCheck.hpp -------------------------------------------------------------------------------- /test/TestSslCtx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/test/TestSslCtx.cpp -------------------------------------------------------------------------------- /test/TestSslCtx.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/test/TestSslCtx.hpp -------------------------------------------------------------------------------- /test/t-HttpRequestDesc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/test/t-HttpRequestDesc.cpp -------------------------------------------------------------------------------- /test/t-httpbin.org.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/test/t-httpbin.org.cpp -------------------------------------------------------------------------------- /test/t-websocket.org.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/test/t-websocket.org.cpp -------------------------------------------------------------------------------- /test/t-ws-SimpleClientServer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iboB/fishnets/HEAD/test/t-ws-SimpleClientServer.cpp --------------------------------------------------------------------------------