Commit Graph

177 Commits

Author SHA1 Message Date
Alexandru Macocian da121bfe4b Upgraded to 2.1.3 2020-03-21 12:42:41 +01:00
Alexandru Macocian 2750dafaab space 2020-03-21 12:42:11 +01:00
Alexandru Macocian c035d2a3e2 fixed race condition to client initialization 2020-03-21 12:41:29 +01:00
Alexandru Macocian 2b1bbec49d Implemented sequential scheduler 2020-03-21 12:26:43 +01:00
Alexandru Macocian 93b81060d3 SetScheduler method 2020-03-21 12:10:47 +01:00
Alexandru Macocian b1b32dfdbb Package version 2.1.0 2020-03-21 02:06:34 +01:00
Alexandru Macocian 6a867d46d4 Introduced schedulers and blocking queues for messages to provide more options on how to handle clients 2020-03-21 02:04:08 +01:00
Alexandru Macocian 230a1e086e Add a way to get all handlers and loggers on runtime 2020-03-20 18:56:11 +01:00
Alexandru Macocian 6d858eac3f Stop processing clients if they're marked to be removed 2020-03-16 12:27:05 +01:00
Alexandru Macocian 4d0442dc2c Cleaned client remove logic for websocket routing handler 2020-03-11 23:30:29 +01:00
Alexandru Macocian 6b2e43a0cf Fixed a bug when multiple clients are getting removed from the websocket routing handler 2020-03-11 23:29:04 +01:00
Alexandru Macocian a76b81610d Added a tick override to websocket route modules 2020-03-11 22:56:44 +01:00
Alexandru Macocian fc36acc494 Added SendingTemplate to HttpResponse
Implemented WebsocketRouteBase
2020-03-11 22:36:13 +01:00
Alexandru Macocian d659d22d5a Clean previous existing connections 2020-03-10 13:38:27 +01:00
Alexandru Macocian 4f6f9f8f4c Separate tcp client accept procedure from main loop 2020-03-10 13:31:55 +01:00
Alexandru Macocian 97e0cf9f4e Ssl authentication timeout option 2020-03-10 12:24:08 +01:00
Alexandru Macocian 3951166912 Refactored main server loop and added cancellation to ssl negotiation due to random hangs 2020-03-10 11:31:42 +01:00
Alexandru Macocian 4b86e8197f Updated to 1.8 2020-03-06 11:08:51 +01:00
Alexandru Macocian 247f1b27e7 Renamed namespace for easier access
Added tests for stopping the server properly
2020-03-06 11:07:47 +01:00
Alexandru Macocian 310555324a Updated to 1.7.1 2020-03-04 13:10:57 +01:00
Alexandru Macocian 79244c4ded Return typed resource 2020-03-04 13:10:15 +01:00
Alexandru Macocian 12606c4942 Added resources to server 2020-03-04 11:39:26 +01:00
Alexandru Macocian c1fec0d6c9 Fixed a bug that caused continious exceptions during ssl authentication 2020-03-04 10:39:02 +01:00
amacocian 533d8f8fc7 Introduced automatic 100-continue response in case user provided correct headers. 2020-03-03 19:41:40 +01:00
amacocian 9b223a7f56 Added the option to return 100 cotinue in case of fragmented request 2020-03-03 18:42:06 +01:00
amacocian b351b51b3e Added silence option for tickrate enforcer 2020-03-03 17:53:41 +01:00
amacocian 6acfd8d265 Fixed overflow on message length above 65535 2020-02-27 17:00:47 +01:00
amacocian f752db666e Updated to 1.6.2 2020-02-26 14:15:54 +01:00
amacocian 925e1ec3c2 Fixed E2E tests to run with server.runasync 2020-02-26 14:15:19 +01:00
amacocian 9ccda10050 Fixed server.runasync 2020-02-26 14:13:33 +01:00
amacocian adbae57bb2 upgraded to 1.6.1 2020-02-26 13:38:36 +01:00
amacocian 57c47d6c78 Code cleanup and performance improvement 2020-02-26 13:36:05 +01:00
amacocian 0a0d33281f Code cleanup and fixes 2020-02-26 12:08:52 +01:00
amacocian aa63e598f2 Implemented http request templates to provide model directly to http module handlers 2020-02-24 15:53:15 +01:00
amacocian f12d31f706 Updated to 1.6.0 2020-02-24 14:32:42 +01:00
amacocian 87d4f453b7 Introduced request templates to manipulate input request model 2020-02-24 14:31:40 +01:00
amacocian 7dc76f4485 Remove route for HttpRoutingModule 2020-02-24 13:57:48 +01:00
amacocian 6aab10c6f2 Added HttpRequest unit tests
Modified HttpRequest parser to skip the first '/' from URI
2020-02-21 13:45:54 +01:00
amacocian dd98aa0474 Added more specific options for route enablers 2020-02-21 11:53:34 +01:00
amacocian 2ac5559e75 Added server reference in route enablers for logging purposes 2020-02-20 17:09:15 +01:00
amacocian 7317121a5d - added duration to discard messages when they were sitting for too long in buffer uncompleted
- added size limit for handling http messages
2020-02-20 16:55:00 +01:00
amacocian 750b0ebe0b Upgraded to 1.5.3 2020-02-20 11:19:12 +01:00
amacocian e2bdefdf31 Added an extension method that removes trailing null bytes that occur in SSL stream due to block encryption/decryption 2020-02-20 11:18:03 +01:00
Alexandru Macocian e7da3d7f29 Server now handles exceptions during message receiving individually per handler 2020-02-19 19:58:45 +01:00
Alexandru Macocian 261fc440a4 Changed manual buffering to memorystream in HttpResponse parsing 2020-02-19 19:47:47 +01:00
Alexandru Macocian a88f347083 Fixed critical bug in how HttpHandler would repackage fragmented messages
Fixed small bug in parsing of HttpResponse from bytes
Added E2E test for fragmented http messages
2020-02-19 19:36:11 +01:00
amacocian 5af4b7db27 Added logging when message is incomplete 2020-02-19 16:09:50 +01:00
amacocian 280947c283 Added E2E test with query in URL 2020-02-19 14:38:49 +01:00
Alexandru Macocian 4d37807bf3 Upgraded to 1.5 2020-02-17 20:08:39 +01:00
Alexandru Macocian 2c8f1e3493 Implemented http message parsing for split messages 2020-02-17 20:07:48 +01:00