Eugene Kabanov
ef2430d08d
Add `Accept` header handling to httpserver.nim. ( #211 )
...
* Add `Accept` header handling to httpserver.nim.
Add simple test suite.
Bump version to 3.0.6.
* Fix compilation error.
2021-07-28 17:08:38 +03:00
Eugene Kabanov
15137f71c3
Basic authorization implementation for HTTP client. ( #204 )
...
* Basic authorization implementation for HTTP client.
Add tests for basic authorization.
* Bump chronos version to 3.0.5.
2021-06-29 02:38:08 +03:00
Eugene Kabanov
7ccb170f7a
Enable comma as array delimiter and adding tests. ( #191 )
...
* Enable comma as array delimiter and adding tests.
* Bump version to 3.0.4.
2021-05-17 22:39:24 +03:00
Eugene Kabanov
be184a815c
Httpclient ( #182 )
...
* Initial commit.
* Some refactoring.
* Allow boundstream to accept uint64.
Fix httpserver and asyncstream tests to follow new uint64 requirement.
* send() and getBodyBytes() implementations.
* Add closeWait for response and request.
Refactor finish/close flow.
* Changes in state machine
Add first test.
* Missing test file.
* Fixed tests
Add http leaking trackers and tests.
* Some fixes in multipart.
Fix automatic Content-Length header for requests with body.
Fix getBodyBytes() assertions.
Merging tests to main suite.
* Post rebase fixes.
* Fix tests big message generation.
* Fix response state management and leaks for getBodyXXX() procedures.
* Add redirection support to client and server.
Add fetch(url) procedure with redirection support.
Add tests for redirection.
2021-05-10 10:26:36 +03:00
Eugene Kabanov
39f4060e07
Refactor and optimization of BoundedStream. ( #180 )
...
Documentation for BoundedStream.
Fix HttpServer bounding.
2021-04-26 14:05:37 +03:00
Eugene Kabanov
c31e4537fe
Fix contentType handling code. ( #162 )
...
Add more respond() aliases.
Add responded() to check if response is already sent.
2021-03-02 15:26:07 +02:00
cheatfate
eb81018d02
Address review comments and fix issues found.
...
Adding more tests.
2021-02-18 22:16:04 +02:00
cheatfate
fc0d1bcb43
Address review comments.
2021-02-18 22:16:04 +02:00
cheatfate
6f8d06f12d
Add HttpDisconnectError to avoid client processor notification call.
2021-02-18 22:16:04 +02:00
cheatfate
b47fcb3e86
Annotate with `raises:[Defect]`.
2021-02-18 22:16:04 +02:00
cheatfate
3e9ffae407
Properly fix case when request body size exceeds maximum allowed size.
2021-02-18 22:16:04 +02:00
cheatfate
d43a9cb92d
HttpServer now supports TLS.
...
Some TLSStream fixes to properly support EOF.
Some HttpServer to properly support TLS handshake problems.
HttpServer test suite for HTTPS.
2021-02-18 22:16:04 +02:00
cheatfate
1a3e9162a4
Fix multipart end of message handling.
...
Add apps.nim.
Change copyrights dates.
Add httpserver tests to test suite.
2021-02-18 22:16:04 +02:00
cheatfate
8c20b369b7
Fix queryParams() to not produce empty values.
...
Fix part() cancellation.
Add requestInfo() procedure.
Fix request.scheme.
Add MultiPart.isEmpty()
Fix MultiPart counter.
Add isEmpty() for HttpTable.
Add some documentation in HttpTable.
2021-02-18 22:16:04 +02:00
cheatfate
74b0f85fc7
Add async post() procedure.
2021-02-18 22:16:04 +02:00
cheatfate
0e5ea5b737
Prepare for HttpResponse.
2021-02-18 22:16:04 +02:00
cheatfate
8381a40868
Initial commit.
2021-02-18 22:16:04 +02:00