gitextract_tbu1jugx/ ├── .clang-format ├── .github/ │ └── workflows/ │ ├── arduino.yml │ ├── esp-idf.yml │ ├── platformio.yml │ └── release.yml ├── .gitignore ├── .gitmodules ├── CHANGELOG.md ├── CMakeLists.txt ├── LICENSE ├── README.md ├── RELEASE.md ├── benchmark/ │ ├── arduinomongoose/ │ │ ├── .gitignore │ │ ├── include/ │ │ │ └── README │ │ ├── lib/ │ │ │ └── README │ │ ├── platformio.ini │ │ ├── src/ │ │ │ └── main.cpp │ │ └── test/ │ │ └── README │ ├── comparison.ods │ ├── espasyncwebserver/ │ │ ├── .gitignore │ │ ├── include/ │ │ │ └── README │ │ ├── lib/ │ │ │ └── README │ │ ├── platformio.ini │ │ ├── src/ │ │ │ ├── main.cpp │ │ │ └── secret.h │ │ └── test/ │ │ └── README │ ├── eventsource-client-test.js │ ├── http-client-test.js │ ├── loadtest-http.sh │ ├── loadtest-websocket.sh │ ├── package.json │ ├── parse-http-test.js │ ├── parse-websocket-test.js │ ├── psychichttp/ │ │ ├── .gitignore │ │ ├── include/ │ │ │ └── README │ │ ├── lib/ │ │ │ └── README │ │ ├── platformio.ini │ │ ├── src/ │ │ │ ├── main.cpp │ │ │ └── secret.h │ │ └── test/ │ │ └── README │ ├── psychichttps/ │ │ ├── .gitignore │ │ ├── data/ │ │ │ ├── server.crt │ │ │ └── server.key │ │ ├── include/ │ │ │ └── README │ │ ├── lib/ │ │ │ └── README │ │ ├── platformio.ini │ │ ├── src/ │ │ │ ├── main.cpp │ │ │ └── secret.h │ │ └── test/ │ │ └── README │ ├── results/ │ │ ├── arduinomongoose-http-loadtest.log │ │ ├── arduinomongoose-websocket-loadtest.log │ │ ├── espasync-http-loadtest.log │ │ ├── espasync-websocket-loadtest.log │ │ ├── psychic-http-loadtest.log │ │ ├── psychic-ssl-http-loadtest.log │ │ ├── psychic-ssl-websocket-loadtest.log │ │ ├── psychic-v1.1-http-loadtest.log │ │ ├── psychic-v1.1-websocket-loadtest.log │ │ └── psychic-websocket-loadtest.log │ └── websocket-client-test.js ├── component.mk ├── examples/ │ ├── esp-idf/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── data/ │ │ │ ├── custom.txt │ │ │ ├── server.crt │ │ │ ├── server.key │ │ │ ├── www/ │ │ │ │ ├── index.html │ │ │ │ └── text.txt │ │ │ └── www-ap/ │ │ │ └── index.html │ │ ├── include/ │ │ │ └── README │ │ ├── lib/ │ │ │ └── README │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── main.cpp │ │ │ └── secret.h │ │ ├── partitions_custom.csv │ │ └── sdkconfig.defaults │ ├── platformio/ │ │ ├── .gitignore │ │ ├── data/ │ │ │ ├── custom.txt │ │ │ ├── server.crt │ │ │ ├── server.key │ │ │ ├── www/ │ │ │ │ ├── index.html │ │ │ │ ├── text.txt │ │ │ │ └── websocket-test.html │ │ │ └── www-ap/ │ │ │ └── index.html │ │ ├── platformio.ini │ │ └── src/ │ │ ├── main.cpp │ │ └── secret.h │ └── websockets/ │ ├── .gitignore │ ├── data/ │ │ └── www/ │ │ └── index.html │ ├── include/ │ │ └── README │ ├── lib/ │ │ └── README │ ├── platformio.ini │ ├── src/ │ │ ├── main.cpp │ │ └── secret.h │ └── test/ │ └── README ├── idf_component.yml ├── library.json ├── library.properties ├── middleware.md ├── partitions-4MB.csv ├── platformio.ini ├── request flow.drawio └── src/ ├── ChunkPrinter.cpp ├── ChunkPrinter.h ├── MultipartProcessor.cpp ├── MultipartProcessor.h ├── PsychicClient.cpp ├── PsychicClient.h ├── PsychicCore.h ├── PsychicEndpoint.cpp ├── PsychicEndpoint.h ├── PsychicEventSource.cpp ├── PsychicEventSource.h ├── PsychicFileResponse.cpp ├── PsychicFileResponse.h ├── PsychicHandler.cpp ├── PsychicHandler.h ├── PsychicHttp.h ├── PsychicHttpServer.cpp ├── PsychicHttpServer.h ├── PsychicHttpsServer.cpp ├── PsychicHttpsServer.h ├── PsychicJson.cpp ├── PsychicJson.h ├── PsychicMiddleware.cpp ├── PsychicMiddleware.h ├── PsychicMiddlewareChain.cpp ├── PsychicMiddlewareChain.h ├── PsychicMiddlewares.cpp ├── PsychicMiddlewares.h ├── PsychicRequest.cpp ├── PsychicRequest.h ├── PsychicResponse.cpp ├── PsychicResponse.h ├── PsychicRewrite.cpp ├── PsychicRewrite.h ├── PsychicStaticFileHander.cpp ├── PsychicStaticFileHandler.h ├── PsychicStreamResponse.cpp ├── PsychicStreamResponse.h ├── PsychicUploadHandler.cpp ├── PsychicUploadHandler.h ├── PsychicVersion.h ├── PsychicWebHandler.cpp ├── PsychicWebHandler.h ├── PsychicWebParameter.h ├── PsychicWebSocket.cpp ├── PsychicWebSocket.h ├── TemplatePrinter.cpp ├── TemplatePrinter.h ├── UrlEncode.cpp ├── UrlEncode.h ├── async_worker.cpp ├── async_worker.h ├── http_status.cpp └── http_status.h