Nikolay Kim
|
d87fafb563
|
fix and refactor middleware runner
|
2017-12-29 01:01:31 -08:00 |
|
Nikolay Kim
|
308df19865
|
update readme
|
2017-12-28 16:27:08 -08:00 |
|
Nikolay Kim
|
538fea8027
|
add graceful shutdown system
|
2017-12-28 16:25:47 -08:00 |
|
Nikolay Kim
|
3f4898a6d1
|
add StopWorker message
|
2017-12-28 13:07:29 -08:00 |
|
Nikolay Kim
|
6a2bb9a473
|
split worker code to separate module
|
2017-12-28 12:38:37 -08:00 |
|
Nikolay Kim
|
783e19c1bf
|
fix RequestSession impl for HttpRequest
|
2017-12-28 11:43:45 -08:00 |
|
Nikolay Kim
|
d80a0c9f94
|
add support for unix signals
|
2017-12-28 11:36:20 -08:00 |
|
Alban Minassian
|
27b0dfd761
|
set sessio name
|
2017-12-28 13:02:46 +01:00 |
|
Nikolay Kim
|
093d0bae40
|
Param ctor is private
|
2017-12-27 19:19:28 -08:00 |
|
Nikolay Kim
|
8941557da6
|
add parameter container iterator
|
2017-12-27 19:09:36 -08:00 |
|
Nikolay Kim
|
6bb893deab
|
use Params object for query
|
2017-12-27 19:02:29 -08:00 |
|
Nikolay Kim
|
19e1c1b75b
|
use Cow for Params type
|
2017-12-27 18:41:09 -08:00 |
|
Nikolay Kim
|
556de72932
|
add server spawn method
|
2017-12-27 17:49:10 -08:00 |
|
Nikolay Kim
|
4d741b4de5
|
Fix typos
|
2017-12-27 13:26:31 -08:00 |
|
Nikolay Kim
|
0589f2ee49
|
add server management commands
|
2017-12-27 12:58:32 -08:00 |
|
Nikolay Kim
|
da8aa8b988
|
use mio for accept loop
|
2017-12-27 11:22:27 -08:00 |
|
Nikolay Kim
|
183bcd38f8
|
modify unused_addr method; update websockt guide section
|
2017-12-26 20:52:21 -08:00 |
|
Nikolay Kim
|
3abd0db6b1
|
restore server start test
|
2017-12-26 20:07:31 -08:00 |
|
Nikolay Kim
|
29adc20581
|
rename module
|
2017-12-26 19:59:41 -08:00 |
|
Nikolay Kim
|
743235b8fd
|
add unit test helper
|
2017-12-26 19:48:02 -08:00 |
|
Nikolay Kim
|
d3b7d2d6b3
|
allow to use application factory for test server
|
2017-12-26 16:47:55 -08:00 |
|
Nikolay Kim
|
f6510161b5
|
add simple TestServer for integrational tests cases
|
2017-12-26 16:35:00 -08:00 |
|
Nikolay Kim
|
e3b0f02794
|
fix type for disable feartures
|
2017-12-26 15:17:20 -08:00 |
|
Nikolay Kim
|
9521de5746
|
HttpServer::addrs() return all bound socket addresses
|
2017-12-26 14:45:38 -08:00 |
|
Nikolay Kim
|
dd3a2aa68a
|
add HttpServer::server_hostname method
|
2017-12-26 14:36:03 -08:00 |
|
Nikolay Kim
|
cce9c68a10
|
add doc string
|
2017-12-26 12:46:27 -08:00 |
|
Nikolay Kim
|
cf8c2ca95e
|
refactor Handler trait, use mut self
|
2017-12-26 09:00:45 -08:00 |
|
Nikolay Kim
|
ffb5742b71
|
fix tests
|
2017-12-25 19:42:55 -08:00 |
|
Nikolay Kim
|
5b65987f6a
|
write response optimizations
|
2017-12-25 13:40:06 -08:00 |
|
Nikolay Kim
|
98b0e023f3
|
optimize payload detection
|
2017-12-25 07:31:12 -08:00 |
|
Nikolay Kim
|
f1e82ebc1e
|
better connect handling
|
2017-12-24 16:15:40 -08:00 |
|
Nikolay Kim
|
ddd9c24bb2
|
optimize payload type detection
|
2017-12-24 14:29:19 -08:00 |
|
Nikolay Kim
|
9f9c75d832
|
simplify drain feature
|
2017-12-24 11:58:09 -08:00 |
|
Nikolay Kim
|
eaab28cd3b
|
proper fix for compression
|
2017-12-21 12:57:59 -08:00 |
|
Nikolay Kim
|
c35d294611
|
fix compression
|
2017-12-21 12:54:18 -08:00 |
|
Nikolay Kim
|
18f3841783
|
update test
|
2017-12-20 23:36:52 -08:00 |
|
Nikolay Kim
|
bca1dd4f9e
|
update doc strings
|
2017-12-20 23:19:21 -08:00 |
|
Nikolay Kim
|
0a68811dce
|
cleanup more examples
|
2017-12-20 21:06:04 -08:00 |
|
Nikolay Kim
|
406d2c41e9
|
add doc string
|
2017-12-20 20:56:17 -08:00 |
|
Nikolay Kim
|
63ddc07ccb
|
added JsonBody future
|
2017-12-20 20:30:54 -08:00 |
|
Nikolay Kim
|
33b2be3281
|
move json responder to separate module
|
2017-12-20 17:51:28 -08:00 |
|
Nikolay Kim
|
c36ad06332
|
more general Responder implementaiton for response future
|
2017-12-20 15:26:28 -08:00 |
|
Nikolay Kim
|
79f047f5be
|
remove box from predicates
|
2017-12-20 13:23:50 -08:00 |
|
Nikolay Kim
|
813b56ebe5
|
make async handler future more generic
|
2017-12-20 12:51:39 -08:00 |
|
Nikolay Kim
|
7fc7d6e17a
|
update guide
|
2017-12-19 22:36:06 -08:00 |
|
Nikolay Kim
|
626999bcc9
|
update doc strings
|
2017-12-19 16:09:19 -08:00 |
|
Nikolay Kim
|
64d867d9a1
|
update session guide section
|
2017-12-19 15:44:25 -08:00 |
|
Nikolay Kim
|
1596f4db73
|
refactor url encoded body parsing
|
2017-12-19 14:03:01 -08:00 |
|
Nikolay Kim
|
fa2a3bc55e
|
make method private
|
2017-12-19 13:11:19 -08:00 |
|
Nikolay Kim
|
db7bd962cb
|
fix some doc strings
|
2017-12-19 11:46:11 -08:00 |
|
Nikolay Kim
|
2bad99b645
|
better query() method impl; update doc strings
|
2017-12-19 11:34:51 -08:00 |
|
Nikolay Kim
|
e3f9345420
|
multipart field is stream of bytes
|
2017-12-19 09:55:49 -08:00 |
|
Nikolay Kim
|
790793f8a1
|
refactor multipart stream creation
|
2017-12-19 09:51:28 -08:00 |
|
Nikolay Kim
|
13cbfc877d
|
simplify server start method
|
2017-12-19 09:08:36 -08:00 |
|
Nikolay Kim
|
4f6145e5c7
|
fix typos
|
2017-12-19 00:29:25 -08:00 |
|
Nikolay Kim
|
f3b853f224
|
refactor payload
|
2017-12-19 00:18:57 -08:00 |
|
Nikolay Kim
|
0cab873066
|
make payload sender public
|
2017-12-18 21:58:38 -08:00 |
|
Nikolay Kim
|
2124730e0a
|
guide update
|
2017-12-18 18:56:58 -08:00 |
|
Nikolay Kim
|
9ed4159c0c
|
update examples
|
2017-12-18 13:06:41 -08:00 |
|
Nikolay Kim
|
27d92f3a23
|
refactor server bind and start process
|
2017-12-17 12:35:04 -08:00 |
|
Nikolay Kim
|
b1f33e29ec
|
simplify content-length calculation
|
2017-12-16 07:29:15 -08:00 |
|
Nikolay Kim
|
ed8bd3d6a3
|
h1 cleanups
|
2017-12-15 22:49:48 -08:00 |
|
Nikolay Kim
|
1daf50095a
|
cleanup response
|
2017-12-15 20:00:12 -08:00 |
|
Nikolay Kim
|
a8b2f1b821
|
update tests
|
2017-12-15 18:49:11 -08:00 |
|
Nikolay Kim
|
1ddcce7b76
|
hide httpresponse box
|
2017-12-15 16:24:15 -08:00 |
|
Nikolay Kim
|
c3d5e4301a
|
cleanup h1 parse
|
2017-12-15 13:10:12 -08:00 |
|
Nikolay Kim
|
4913e7d3c2
|
cleanup
|
2017-12-14 22:22:27 -08:00 |
|
Nikolay Kim
|
106f43e874
|
better SharedBytes usage for h2
|
2017-12-14 20:48:31 -08:00 |
|
Nikolay Kim
|
2b0994e448
|
update tests
|
2017-12-14 20:29:49 -08:00 |
|
Nikolay Kim
|
c37565cc4a
|
various server optimizations
|
2017-12-14 19:34:31 -08:00 |
|
Nikolay Kim
|
b61c2a0cf0
|
handle keep-alive setting more efficient
|
2017-12-14 11:20:45 -08:00 |
|
Nikolay Kim
|
c98d320f8c
|
rename FromRequest trait to Responder
|
2017-12-14 09:43:42 -08:00 |
|
Nikolay Kim
|
355f54efe2
|
update api docs
|
2017-12-13 23:35:21 -08:00 |
|
Nikolay Kim
|
8c1487f7f2
|
update tests
|
2017-12-13 23:09:35 -08:00 |
|
Nikolay Kim
|
4529efa948
|
rename module
|
2017-12-13 22:54:52 -08:00 |
|
Nikolay Kim
|
9d0a64ac98
|
remove unused file
|
2017-12-13 22:43:16 -08:00 |
|
Nikolay Kim
|
b7cde3f4a9
|
update guide
|
2017-12-13 22:36:28 -08:00 |
|
Nikolay Kim
|
408ddf0be1
|
add ssl guide ref
|
2017-12-13 21:56:30 -08:00 |
|
Nikolay Kim
|
c2751efa87
|
refactor keep-alive; update guide
|
2017-12-13 21:38:47 -08:00 |
|
Nikolay Kim
|
96f598f2c4
|
various optimizations
|
2017-12-13 16:44:35 -08:00 |
|
Nikolay Kim
|
81f8da03ae
|
refactor http workers
|
2017-12-13 12:47:07 -08:00 |
|
Nikolay Kim
|
6b61041aec
|
move tests
|
2017-12-13 11:16:26 -08:00 |
|
Nikolay Kim
|
d4187f682b
|
various cleanups
|
2017-12-13 11:10:03 -08:00 |
|
Nikolay Kim
|
55204c829c
|
update tests
|
2017-12-13 08:00:25 -08:00 |
|
Nikolay Kim
|
2e83c5924d
|
cleanup and optimize some code
|
2017-12-12 21:32:58 -08:00 |
|
Nikolay Kim
|
ab6efd2421
|
handle http connections in different threads
|
2017-12-12 17:21:00 -08:00 |
|
Nikolay Kim
|
55818028cb
|
state does not need to be Send
|
2017-12-12 08:51:16 -08:00 |
|
Nikolay Kim
|
e9aa67b75d
|
http server accepts factory of HttpHandlers
|
2017-12-12 07:40:36 -08:00 |
|
Nikolay Kim
|
007b7ce62f
|
unify route not found handling
|
2017-12-11 16:26:51 -08:00 |
|
Nikolay Kim
|
0f75d066f2
|
simplify Application creation; update url dispatch guide section
|
2017-12-11 14:16:29 -08:00 |
|
Nikolay Kim
|
0388a464ba
|
tests for NormalizePath
|
2017-12-09 13:25:06 -08:00 |
|
Nikolay Kim
|
71bbe2a5dd
|
update doc string for NormalizePath
|
2017-12-09 11:55:55 -08:00 |
|
Nikolay Kim
|
7addd2800d
|
add NormalizePath handler
|
2017-12-09 11:39:13 -08:00 |
|
Nikolay Kim
|
273de2260d
|
refactor pipeline
|
2017-12-09 05:54:04 -08:00 |
|
Nikolay Kim
|
b98ab2eebe
|
use trait instead of pipeline
|
2017-12-09 04:33:40 -08:00 |
|
Nikolay Kim
|
4a40b026a4
|
more error wrappers
|
2017-12-08 15:52:46 -08:00 |
|
Nikolay Kim
|
a44f71d8c2
|
make ErrorBadRequest type useful
|
2017-12-08 15:25:37 -08:00 |
|
Nikolay Kim
|
9043e7286d
|
tests for default predicates
|
2017-12-08 12:51:44 -08:00 |
|
Nikolay Kim
|
3e91b06241
|
fix static files
|
2017-12-08 12:29:28 -08:00 |
|
Nikolay Kim
|
774bfc0a86
|
use server settings for scheme and host values
|
2017-12-08 09:48:53 -08:00 |
|
Nikolay Kim
|
1293619096
|
set server settings to HttpHandler
|
2017-12-08 09:24:05 -08:00 |
|
Nikolay Kim
|
2192d14eff
|
added ServerSettings
|
2017-12-07 22:54:44 -08:00 |
|
Nikolay Kim
|
b71ddf7b4c
|
pass local addr to channel; use bitflags
|
2017-12-07 21:52:46 -08:00 |
|
Nikolay Kim
|
d595dd850e
|
load cookies automatically
|
2017-12-07 18:00:20 -08:00 |
|
Nikolay Kim
|
0abb3863dc
|
simplify api
|
2017-12-07 17:38:18 -08:00 |
|
Nikolay Kim
|
dff7618f35
|
rearrange exports
|
2017-12-07 16:40:29 -08:00 |
|
Nikolay Kim
|
968f5d39d6
|
added external resources; refactor route recognizer
|
2017-12-07 16:22:26 -08:00 |
|
Nikolay Kim
|
2a0d5db41a
|
more tests
|
2017-12-06 18:39:13 -08:00 |
|
Nikolay Kim
|
4b03d03404
|
rearrange exports
|
2017-12-06 17:06:40 -08:00 |
|
Nikolay Kim
|
9ea0781aba
|
fix test
|
2017-12-06 16:58:49 -08:00 |
|
Nikolay Kim
|
63502fa833
|
test for Router::has_route
|
2017-12-06 16:40:23 -08:00 |
|
Nikolay Kim
|
a18bd5dac0
|
add doc ref
|
2017-12-06 16:34:54 -08:00 |
|
Nikolay Kim
|
0dd27bd224
|
added HttpRequest::url_for
|
2017-12-06 16:26:27 -08:00 |
|
Nikolay Kim
|
8d52e2bbd9
|
tests for default resource
|
2017-12-06 13:02:53 -08:00 |
|
Nikolay Kim
|
c63f058647
|
simplify application creation
|
2017-12-06 11:00:39 -08:00 |
|
Nikolay Kim
|
87c7441f7d
|
remove Applicaiton::route, resource is enough
|
2017-12-06 08:03:08 -08:00 |
|
Nikolay Kim
|
04ded5ba68
|
hide pkcs
|
2017-12-06 07:49:01 -08:00 |
|
Nikolay Kim
|
903b391e0a
|
move ConnectionInfo to dev
|
2017-12-06 07:47:42 -08:00 |
|
Nikolay Kim
|
20af8822fd
|
cleanup
|
2017-12-05 21:53:00 -08:00 |
|
Nikolay Kim
|
d7e65b6212
|
add ConnectionInfo tests
|
2017-12-05 21:41:30 -08:00 |
|
Nikolay Kim
|
c3de32c3b3
|
added ConnectionInfo
|
2017-12-05 17:09:15 -08:00 |
|
Nikolay Kim
|
d8b880e167
|
work on resource_path api
|
2017-12-05 13:31:06 -08:00 |
|
Nikolay Kim
|
86d7290f9e
|
update tests
|
2017-12-05 11:43:41 -08:00 |
|
Nikolay Kim
|
a83d9b24ae
|
extrat elements of path pattern
|
2017-12-05 11:31:35 -08:00 |
|
Nikolay Kim
|
3c9b6ea619
|
update guide
|
2017-12-04 20:38:38 -08:00 |
|
Nikolay Kim
|
fd6b243cd6
|
update examples
|
2017-12-04 16:32:31 -08:00 |
|
Nikolay Kim
|
f4e9fc7b6a
|
rename async to a
|
2017-12-04 16:09:22 -08:00 |
|
Nikolay Kim
|
e332c1242f
|
use Route for Applicaiton handlers
|
2017-12-04 14:53:40 -08:00 |
|
Nikolay Kim
|
f5d6179a34
|
renamed Route::handler to Route::f, added Route::h to register Handler
|
2017-12-04 14:07:53 -08:00 |
|
Nikolay Kim
|
a163e75318
|
drop tail path pattern
|
2017-12-04 13:34:55 -08:00 |
|
Nikolay Kim
|
3bf3738e65
|
introduce route predicates
|
2017-12-04 13:32:05 -08:00 |
|
Nikolay Kim
|
57fd35ffc1
|
added default headers middleware
|
2017-12-03 20:47:15 -08:00 |
|
Nikolay Kim
|
d35be02587
|
cleanup
|
2017-12-03 20:09:46 -08:00 |
|
Nikolay Kim
|
319e9bbd05
|
added Json response support
|
2017-12-03 18:51:52 -08:00 |
|
Nikolay Kim
|
5decff9154
|
added fs tests
|
2017-12-03 18:15:09 -08:00 |
|
Nikolay Kim
|
69f0c098e3
|
check show_index
|
2017-12-03 16:58:31 -08:00 |
|
Nikolay Kim
|
5abc46034a
|
refactor static files
|
2017-12-03 16:57:25 -08:00 |
|
Nikolay Kim
|
7c6faaa8e0
|
add Item and Error to FromRequest trait
|
2017-12-03 14:22:04 -08:00 |
|
Nikolay Kim
|
6bc7d60f52
|
more default impls for FromRequest
|
2017-12-02 17:14:55 -08:00 |
|
Nikolay Kim
|
fb3185de94
|
rename module
|
2017-12-02 16:47:02 -08:00 |
|
Nikolay Kim
|
61744b68a1
|
introduce custom FromRequest traint for conversion into Reply
|
2017-12-02 16:37:21 -08:00 |
|
Nikolay Kim
|
187948ddd1
|
error response for io::Error
|
2017-12-02 14:58:22 -08:00 |
|
Nikolay Kim
|
29a26b3236
|
code cleanup
|
2017-12-02 12:14:16 -08:00 |
|
Nikolay Kim
|
0fc01c48d1
|
return bad request for param parse error
|
2017-12-02 11:03:41 -08:00 |
|
Nikolay Kim
|
ebfd3ac275
|
tests for PathBuf::from_param
|
2017-12-02 10:43:14 -08:00 |
|
Nikolay Kim
|
d8f27e95a6
|
added FromParam trait for path segment conversions, FramParam impl for PathBuf
|
2017-12-02 10:18:54 -08:00 |
|
Nikolay Kim
|
c3a0a4457a
|
add appl builder async method; add async handler section
|
2017-12-01 21:58:19 -08:00 |
|
Nikolay Kim
|
f0c346f18c
|
handler info
|
2017-12-01 21:29:22 -08:00 |
|
Nikolay Kim
|
186726fbad
|
tests for Completed state
|
2017-12-01 19:57:34 -08:00 |
|
Nikolay Kim
|
97bed17fd2
|
test for completed pipeline state
|
2017-12-01 16:10:01 -08:00 |
|
Nikolay Kim
|
47645626c4
|
refactor pipeline
|
2017-12-01 15:45:15 -08:00 |
|
Nikolay Kim
|
9a1ba527c0
|
recognizer tests
|
2017-11-30 19:34:33 -08:00 |
|
Nikolay Kim
|
3fcd5f6935
|
use http::Uri for uri parsing
|
2017-11-30 19:01:25 -08:00 |
|
Nikolay Kim
|
7135c0163b
|
simlify code
|
2017-11-30 18:27:27 -08:00 |
|
Nikolay Kim
|
f53f35f364
|
added tail pattern
|
2017-11-30 15:48:09 -08:00 |
|
Nikolay Kim
|
07cc017320
|
make Task private
|
2017-11-30 15:13:56 -08:00 |
|
Nikolay Kim
|
271a292ea5
|
no need to store disconnected state on task
|
2017-11-30 14:44:58 -08:00 |
|
Nikolay Kim
|
6e138bf373
|
refactor streaming responses
|
2017-11-30 14:42:20 -08:00 |
|
Nikolay Kim
|
a0bca2d4cf
|
fix typo
|
2017-11-30 07:42:02 -08:00 |
|
Nikolay Kim
|
6c4fdf604b
|
do not set content encoding header for upgraded connection
|
2017-11-29 19:40:27 -08:00 |
|
Nikolay Kim
|
e4f8551cba
|
do not com press upgrade connection
|
2017-11-29 19:36:55 -08:00 |
|
Nikolay Kim
|
559b1c50a3
|
do not encode payload less that 1024 bytes
|
2017-11-29 19:18:37 -08:00 |
|
Nikolay Kim
|
d2eae3d5b3
|
simplify Handler trait
|
2017-11-29 15:10:45 -08:00 |
|
Nikolay Kim
|
991dd107b1
|
update ws doc
|
2017-11-29 14:12:27 -08:00 |
|
Nikolay Kim
|
acc2fff655
|
export and simplify HttpHandler trait
|
2017-11-29 13:53:52 -08:00 |
|
Nikolay Kim
|
427566b90d
|
export Handler
|
2017-11-29 13:41:51 -08:00 |
|
Nikolay Kim
|
16ceb741b8
|
refactor RouteHandler trait
|
2017-11-29 13:26:55 -08:00 |
|
Nikolay Kim
|
6f833798c7
|
refactor http actor handling
|
2017-11-29 10:31:24 -08:00 |
|
Nikolay Kim
|
6177d86d97
|
refactor handler rtype handling
|
2017-11-29 09:17:00 -08:00 |
|
Nikolay Kim
|
e9bfab8012
|
add deref for payload item
|
2017-11-28 19:51:39 -08:00 |
|
Nikolay Kim
|
afeecea05f
|
refactor reply handling
|
2017-11-28 19:49:17 -08:00 |
|
Nikolay Kim
|
987b275c3f
|
add response test
|
2017-11-28 14:29:22 -08:00 |
|
Nikolay Kim
|
932e751240
|
add status code helper method for http response
|
2017-11-28 14:23:42 -08:00 |
|
Nikolay Kim
|
706e2a07de
|
add helper converters into response
|
2017-11-28 13:52:53 -08:00 |
|
Nikolay Kim
|
b55d69b4c2
|
better handler result handling
|
2017-11-28 12:42:53 -08:00 |
|
Nikolay Kim
|
0bd8725426
|
make resource handler result more generic
|
2017-11-28 12:28:51 -08:00 |
|
Nikolay Kim
|
599f3c26e0
|
start working on guide
|
2017-11-27 16:41:37 -08:00 |
|
Nikolay Kim
|
b5a4f6f855
|
hellper method for json body
|
2017-11-27 10:39:47 -08:00 |
|
Nikolay Kim
|
170d3163f3
|
better export naming
|
2017-11-26 22:53:28 -08:00 |
|
Nikolay Kim
|
0519056199
|
consistent naming
|
2017-11-26 22:31:29 -08:00 |
|
Nikolay Kim
|
45433f71e5
|
impl Default trait for HttpRequest
|
2017-11-26 22:20:28 -08:00 |
|
Nikolay Kim
|
b62b303fdb
|
remove unneeded directives
|
2017-11-26 22:11:51 -08:00 |
|
Nikolay Kim
|
8e80fed2af
|
added urlencoded errors
|
2017-11-26 22:00:25 -08:00 |
|
Nikolay Kim
|
fdafb0c848
|
simplify middleware api; fix examples
|
2017-11-26 21:47:33 -08:00 |
|
Nikolay Kim
|
5a3b6638a7
|
move state to request object
|
2017-11-26 21:18:38 -08:00 |
|
Nikolay Kim
|
8e0a7f44d4
|
pass request by value
|
2017-11-26 20:34:20 -08:00 |
|
Nikolay Kim
|
eb7f48a1c6
|
include payload into request
|
2017-11-26 19:00:57 -08:00 |
|
Nikolay Kim
|
32483735ba
|
cookie session implementation
|
2017-11-26 17:34:11 -08:00 |
|
Nikolay Kim
|
53ce186294
|
cleanup pipeline
|
2017-11-25 12:05:27 -08:00 |
|
Nikolay Kim
|
37c1e78c7a
|
added helper Task::error method
|
2017-11-25 10:52:43 -08:00 |
|
Nikolay Kim
|
45ecb87eab
|
allow middlware error result
|
2017-11-25 10:24:45 -08:00 |
|
Nikolay Kim
|
54bbc98343
|
cookie session prototype
|
2017-11-25 09:52:32 -08:00 |
|
Nikolay Kim
|
f4972150cc
|
better middleware error handling
|
2017-11-25 09:40:57 -08:00 |
|
Nikolay Kim
|
1fc64bc83d
|
better pipeline error handling
|
2017-11-25 09:28:25 -08:00 |
|
Nikolay Kim
|
64ade803f9
|
store error for error response
|
2017-11-25 09:03:44 -08:00 |
|
Nikolay Kim
|
940bc08aba
|
remove unused imports
|
2017-11-24 22:19:06 -08:00 |
|
Nikolay Kim
|
7569036dd4
|
refactor request pipeline
|
2017-11-24 22:15:52 -08:00 |
|
Nikolay Kim
|
59b8214685
|
better nightly detection
|
2017-11-24 10:28:43 -08:00 |
|
Nikolay Kim
|
f33c489154
|
added default ErrorResponse for std::error::Error
|
2017-11-24 10:03:13 -08:00 |
|
Nikolay Kim
|
5529ea0428
|
better logger format test
|
2017-11-23 16:53:02 -08:00 |
|
Nikolay Kim
|
39a20fb95d
|
use env_logger for logger tests
|
2017-11-23 15:48:59 -08:00 |
|
Nikolay Kim
|
155a636487
|
more logger tests
|
2017-11-23 15:37:11 -08:00 |
|
Nikolay Kim
|
e571587a8c
|
refactor logger middleware
|
2017-11-23 15:17:16 -08:00 |
|
Nikolay Kim
|
5945035fc3
|
better method name
|
2017-11-19 18:55:37 -10:00 |
|
Nikolay Kim
|
766e243c63
|
more Body tests
|
2017-11-19 18:32:37 -10:00 |
|
Nikolay Kim
|
83862dfbb4
|
update payload tests
|
2017-11-19 18:26:30 -10:00 |
|
Nikolay Kim
|
c44e4ad100
|
expect error tests
|
2017-11-19 18:02:31 -10:00 |
|
Nikolay Kim
|
1a0e87ac3c
|
add tests for errors
|
2017-11-19 17:58:47 -10:00 |
|
Nikolay Kim
|
72edd75eab
|
add custom ExceptError
|
2017-11-19 17:51:14 -10:00 |
|
Nikolay Kim
|
78d8d21196
|
cleanup error
|
2017-11-19 17:26:31 -10:00 |
|
Nikolay Kim
|
a87784ba15
|
use Result intead of HandlerResult
|
2017-11-18 06:50:07 -10:00 |
|
Nikolay Kim
|
c800bf55f5
|
update tests
|
2017-11-15 20:28:02 -10:00 |
|
Nikolay Kim
|
0143e18fe9
|
fix extern crate
|
2017-11-15 20:09:37 -10:00 |
|
Nikolay Kim
|
de71ad7de4
|
refactor error handling
|
2017-11-15 20:06:28 -10:00 |
|
Nikolay Kim
|
c565965865
|
rename BinaryBody
|
2017-11-10 13:42:32 -08:00 |
|
Nikolay Kim
|
f2520d2d79
|
update logger doc
|
2017-11-10 13:34:16 -08:00 |
|
Nikolay Kim
|
be3a1ab770
|
use remote addr in logger if available
|
2017-11-10 13:26:12 -08:00 |
|
Nikolay Kim
|
f369d9af0e
|
make remote addr available to http request
|
2017-11-10 13:08:15 -08:00 |
|
Nikolay Kim
|
265628750c
|
refactor logger middleware
|
2017-11-10 12:29:54 -08:00 |
|
Nikolay Kim
|
40c1d3b711
|
refactor middlewares
|
2017-11-09 22:08:54 -08:00 |
|
Nikolay Kim
|
51cd08ef57
|
store cookies load state
|
2017-11-08 21:01:56 -08:00 |
|
Nikolay Kim
|
e9fe2ba740
|
use bytes::Writer
|
2017-11-08 20:08:16 -08:00 |
|
Nikolay Kim
|
7565ed8e06
|
use higher pripority for br
|
2017-11-08 19:42:13 -08:00 |
|
Nikolay Kim
|
02fb424659
|
add custom Debug impl for HttpResponse
|
2017-11-08 19:31:25 -08:00 |
|
Nikolay Kim
|
e558414867
|
add response content encoding
|
2017-11-08 16:44:46 -08:00 |
|
Nikolay Kim
|
2eb3ad0de3
|
better name
|
2017-11-07 16:08:10 -08:00 |
|
Nikolay Kim
|
6974213036
|
use new brotli2 version
|
2017-11-07 15:59:37 -08:00 |
|
Nikolay Kim
|
a65fd695e1
|
refactor content encoding
|
2017-11-06 16:23:58 -08:00 |
|
Nikolay Kim
|
994d0afd80
|
allow to set/change responses content encoding
|
2017-11-06 14:56:38 -08:00 |
|
Nikolay Kim
|
2379bcbf39
|
added content-encoding support to h2
|
2017-11-06 09:35:52 -08:00 |
|
Nikolay Kim
|
bddd8e9c2e
|
better deflate decoding
|
2017-11-06 09:24:19 -08:00 |
|
Nikolay Kim
|
c2978a6eea
|
add content encoding decompression
|
2017-11-06 01:27:46 -08:00 |
|
Nikolay Kim
|
3f649b8e07
|
fix name
|
2017-11-04 14:07:15 -07:00 |
|
Nikolay Kim
|
f23974cfb5
|
update readme
|
2017-11-04 13:49:05 -07:00 |
|
Nikolay Kim
|
53868a88fa
|
add keep-alive for h2 connection
|
2017-11-04 13:24:57 -07:00 |
|
Nikolay Kim
|
d7d3d663e9
|
refactor server impl and add support for alpn http2 negotiation
|
2017-11-04 12:33:14 -07:00 |
|
Nikolay Kim
|
32cefb8455
|
implement h2 writer
|
2017-11-04 09:07:44 -07:00 |
|
Nikolay Kim
|
4add742aba
|
refactor task impl, extract stream writer to separate struct
|
2017-11-03 13:48:00 -07:00 |
|
Nikolay Kim
|
f010672885
|
rename modules
|
2017-11-03 13:48:00 -07:00 |
|
Nikolay Kim
|
c14e6c9008
|
make possible to use async handler
|
2017-11-03 13:35:34 -07:00 |
|
Nikolay Kim
|
ec3b139273
|
Allow to start tls server with HttpServer::serve_tls
|
2017-11-01 16:34:58 -07:00 |
|
Nikolay Kim
|
58de9dcf56
|
added new cancel_future_on_stop
|
2017-10-30 14:49:20 -07:00 |
|
Nikolay Kim
|
e3c058c96e
|
convert from ref string into body
|
2017-10-29 22:50:21 -07:00 |
|
Nikolay Kim
|
4e216701c0
|
better handler function ergonimics
|
2017-10-29 21:39:59 -07:00 |
|
Nikolay Kim
|
8aa20c6261
|
disable print
|
2017-10-29 20:54:52 -07:00 |
|
Nikolay Kim
|
122fcd6881
|
stop http actor on write_eof
|
2017-10-29 20:51:06 -07:00 |
|
Nikolay Kim
|
dec4140733
|
added WsWriter::close
|
2017-10-29 19:49:59 -07:00 |
|
Nikolay Kim
|
8ab04b39df
|
update tests; clippy warnings
|
2017-10-29 15:04:44 -07:00 |
|
Nikolay Kim
|
6b2248ecdf
|
do not add error response if current response is in process
|
2017-10-29 14:51:30 -07:00 |
|
Nikolay Kim
|
a1b7d5995e
|
conditional response build
|
2017-10-29 14:51:02 -07:00 |
|
Nikolay Kim
|
ce34eab832
|
better ws handshake error responses
|
2017-10-29 14:50:26 -07:00 |
|
Nikolay Kim
|
af1e0bac08
|
add HttpContext::drain()
|
2017-10-29 06:05:31 -07:00 |
|
Nikolay Kim
|
5cd25cc8b1
|
fix query splitting
|
2017-10-29 06:03:51 -07:00 |
|
Nikolay Kim
|
b2670c94f4
|
added HttpRequest::content_type(), query() method returns HashMap
|
2017-10-29 06:03:21 -07:00 |
|
Nikolay Kim
|
d93244aa4f
|
Do not use as it can not parse some valid paths
|
2017-10-27 22:19:00 -07:00 |
|
Nikolay Kim
|
76ffc60971
|
better path recognision
|
2017-10-27 19:26:53 -07:00 |
|
Nikolay Kim
|
fb0270e27d
|
refactor Payload stream
|
2017-10-26 23:14:33 -07:00 |
|
Nikolay Kim
|
86583049fa
|
Fix disconnection handling
|
2017-10-25 16:25:26 -07:00 |
|
Nikolay Kim
|
da79981d90
|
update actix
|
2017-10-24 20:24:14 -07:00 |
|
Nikolay Kim
|
5e54a80064
|
body tests
|
2017-10-24 00:09:52 -07:00 |
|
Nikolay Kim
|
ccb3f61d70
|
added response's helper method finish
|
2017-10-23 23:52:20 -07:00 |
|
Nikolay Kim
|
b9c11b56f8
|
added shared string body
|
2017-10-23 23:49:27 -07:00 |
|
Nikolay Kim
|
1aac83ac96
|
more body conversion impls
|
2017-10-23 23:44:03 -07:00 |
|
Nikolay Kim
|
4ee2a60d88
|
reuse BinaryBody for Frame::Payload
|
2017-10-23 23:39:01 -07:00 |
|
Nikolay Kim
|
c435f16170
|
refactory response body
|
2017-10-23 23:25:32 -07:00 |
|
Nikolay Kim
|
779b480663
|
more simplification for RouteRecognizer
|
2017-10-23 22:02:42 -07:00 |
|
Nikolay Kim
|
d9b89ccdac
|
simplify RouteRecognizer reuse
|
2017-10-23 19:28:23 -07:00 |
|
Nikolay Kim
|
efada51f12
|
add exclude pattern for tests
|
2017-10-23 14:26:01 -07:00 |
|
Nikolay Kim
|
4d93766a0f
|
payload error tests
|
2017-10-23 14:08:11 -07:00 |
|
Nikolay Kim
|
1cdfea39f0
|
wsframe tests
|
2017-10-23 13:31:22 -07:00 |
|
Nikolay Kim
|
f4180e78fe
|
response tests
|
2017-10-22 22:54:11 -07:00 |
|
Nikolay Kim
|
e8936fe081
|
update multipart tests
|
2017-10-22 22:23:38 -07:00 |
|
Nikolay Kim
|
3adddc591d
|
multipart tests
|
2017-10-22 21:40:41 -07:00 |
|
Nikolay Kim
|
5f90d0bcd6
|
unread_data tests
|
2017-10-22 20:19:20 -07:00 |
|
Nikolay Kim
|
d49e61591f
|
fix payload readuntil
|
2017-10-22 20:07:18 -07:00 |
|
Nikolay Kim
|
32a9d9f683
|
payload tests
|
2017-10-22 19:58:50 -07:00 |
|
Nikolay Kim
|
33d0c39af6
|
tests
|
2017-10-22 18:32:54 -07:00 |
|
Nikolay Kim
|
5699af9795
|
more tests
|
2017-10-22 17:33:24 -07:00 |
|
Nikolay Kim
|
26989f5591
|
server tests
|
2017-10-22 12:48:43 -07:00 |
|
Nikolay Kim
|
71f7606baf
|
more tests
|
2017-10-22 09:45:53 -07:00 |
|
Nikolay Kim
|
6ad048d445
|
multipart boundary extraction
|
2017-10-22 09:30:05 -07:00 |
|
Nikolay Kim
|
f85925a652
|
refactor error handling
|
2017-10-22 09:13:29 -07:00 |
|
Nikolay Kim
|
d555fcabfc
|
update tests
|
2017-10-22 08:14:23 -07:00 |
|
Nikolay Kim
|
afe9459ce1
|
pass request by ref; added middleware support
|
2017-10-21 22:59:59 -07:00 |
|
Nikolay Kim
|
7364e088be
|
basic example
|
2017-10-21 19:35:50 -07:00 |
|
Nikolay Kim
|
6a33b65f02
|
refactor server router
|
2017-10-21 18:54:24 -07:00 |
|
Nikolay Kim
|
0d6e42e748
|
fix ws doc string
|
2017-10-21 15:40:16 -07:00 |
|
Nikolay Kim
|
4560ca17b2
|
update actix; update examples
|
2017-10-21 15:21:16 -07:00 |
|
Nikolay Kim
|
0bfe07b371
|
process inactive tasks
|
2017-10-20 23:12:36 -07:00 |
|
Nikolay Kim
|
71dc9edf8e
|
add simple websocket example
|
2017-10-20 21:08:38 -07:00 |
|
Nikolay Kim
|
56c91adce2
|
add websocket example
|
2017-10-20 17:16:17 -07:00 |
|
Nikolay Kim
|
1db4200621
|
drop skeptic for now
|
2017-10-19 16:41:21 -07:00 |
|
Nikolay Kim
|
24804250a8
|
update multipart impl
|
2017-10-19 16:22:21 -07:00 |
|
Nikolay Kim
|
aaef550bc5
|
multipart implementation
|
2017-10-18 23:43:50 -07:00 |
|
Nikolay Kim
|
264380bf33
|
add multipart and urlencoded bodies support
|
2017-10-17 16:46:57 -07:00 |
|
Nikolay Kim
|
fb92d5552d
|
update actix
|
2017-10-17 14:44:00 -07:00 |
|
Nikolay Kim
|
92b81899dd
|
update doc strings
|
2017-10-16 20:13:47 -07:00 |
|
Nikolay Kim
|
774de4b44a
|
doc string
|
2017-10-16 19:40:11 -07:00 |
|
Nikolay Kim
|
f59f68eded
|
new router recognizer
|
2017-10-16 19:21:24 -07:00 |
|
Nikolay Kim
|
35107f64e7
|
make HttpServer generic over incoming stream
|
2017-10-16 13:13:32 -07:00 |
|
Nikolay Kim
|
2e96a79969
|
doc strings
|
2017-10-16 10:43:35 -07:00 |
|
Nikolay Kim
|
ff6779a38e
|
use ParseError for HttpRequest::chunked()
|
2017-10-16 10:31:31 -07:00 |
|
Nikolay Kim
|
95fa70d19e
|
rename params to match_info
|
2017-10-16 10:20:16 -07:00 |
|
Nikolay Kim
|
88a81155bd
|
added HttpRequest::query
|
2017-10-16 09:43:10 -07:00 |
|
Nikolay Kim
|
ba1a73443e
|
added StaticFiles basic impl
|
2017-10-16 01:19:23 -07:00 |
|
Nikolay Kim
|
fa6bc35dbd
|
update doc strings
|
2017-10-15 15:59:26 -07:00 |
|
Nikolay Kim
|
f1d6c61c5c
|
add expect/continue support
|
2017-10-15 15:52:52 -07:00 |
|
Nikolay Kim
|
94c8aa6a54
|
do not use actix prelude
|
2017-10-15 15:10:35 -07:00 |
|
Nikolay Kim
|
955e50313d
|
simplify server method
|
2017-10-15 14:53:03 -07:00 |
|
Nikolay Kim
|
5901f0f9f5
|
Application, router, resource builders
|
2017-10-15 14:17:41 -07:00 |
|
Nikolay Kim
|
5480cb5d49
|
rename httpmessage to httpresponse
|
2017-10-15 09:33:17 -07:00 |
|
Nikolay Kim
|
b79187a425
|
more tests
|
2017-10-14 23:14:26 -07:00 |
|
Nikolay Kim
|
41f1e6cdc9
|
split http request; add HttpRequest::range()
|
2017-10-14 22:52:38 -07:00 |
|
Nikolay Kim
|
edac148f7c
|
added Httprequest::cookie() method
|
2017-10-14 11:02:25 -07:00 |
|
Nikolay Kim
|
f0531793b4
|
add cookies support for response
|
2017-10-14 10:40:58 -07:00 |
|
Nikolay Kim
|
5c9f813d28
|
more tests
|
2017-10-14 10:01:53 -07:00 |
|
Nikolay Kim
|
95987daa72
|
rename to actix-web
|
2017-10-14 07:59:35 -07:00 |
|
Nikolay Kim
|
8c42b8ae86
|
more tests
|
2017-10-14 00:28:49 -07:00 |
|
Nikolay Kim
|
58c40e9610
|
reader tests
|
2017-10-14 00:11:12 -07:00 |
|
Nikolay Kim
|
02f2d0dfa2
|
disable try_trait in main
|
2017-10-13 18:58:22 -07:00 |
|
Nikolay Kim
|
178d2e846d
|
do not use try_trait in main
|
2017-10-13 18:54:02 -07:00 |
|
Nikolay Kim
|
3516f02e4f
|
keep-alive support
|
2017-10-13 16:33:23 -07:00 |
|
Nikolay Kim
|
0447c66de1
|
simplify Frame::Message; impl Try for Reply
|
2017-10-13 14:43:17 -07:00 |
|
Nikolay Kim
|
c0e73c7275
|
provide wait method
|
2017-10-11 19:20:05 -07:00 |
|
Nikolay Kim
|
8b1fdeb8c9
|
response version is optional
|
2017-10-10 17:14:30 -07:00 |
|
Nikolay Kim
|
0e6a67fc26
|
refactor response generation
|
2017-10-10 16:03:32 -07:00 |
|
Nikolay Kim
|
78e6149d9f
|
fix connection upgrade
|
2017-10-10 12:39:24 -07:00 |
|
Nikolay Kim
|
9653a1fa98
|
export Body
|
2017-10-09 23:39:41 -07:00 |
|
Nikolay Kim
|
be7bda65ef
|
clippy warnings
|
2017-10-09 23:10:15 -07:00 |
|
Nikolay Kim
|
676347d7f6
|
drop hyper
|
2017-10-09 23:07:32 -07:00 |
|
Nikolay Kim
|
994a9e907e
|
use ActorItemsCell
|
2017-10-09 10:44:11 -07:00 |
|
Nikolay Kim
|
6d2f02ee5e
|
doc strings
|
2017-10-08 20:55:44 -07:00 |
|
Nikolay Kim
|
e2dc775e21
|
refactor payload
|
2017-10-08 20:16:48 -07:00 |
|
Nikolay Kim
|
e398694bdb
|
drop unused code
|
2017-10-08 17:47:41 -07:00 |
|
Nikolay Kim
|
63b78b6461
|
better naming
|
2017-10-08 14:56:51 -07:00 |
|
Nikolay Kim
|
c12669a435
|
update actix
|
2017-10-08 00:14:52 -07:00 |
|
Nikolay Kim
|
4102b9e1c5
|
update docs
|
2017-10-07 23:59:57 -07:00 |
|
Nikolay Kim
|
a021a06743
|
update ws docs
|
2017-10-07 22:41:02 -07:00 |
|
Nikolay Kim
|
f2d20514fa
|
websocket support
|
2017-10-07 21:48:00 -07:00 |
|
Nikolay Kim
|
9b7f2395e5
|
better naming
|
2017-10-07 00:31:40 -07:00 |
|
Nikolay Kim
|
127cc270da
|
better naming
|
2017-10-07 00:22:09 -07:00 |
|
Nikolay Kim
|
ce4aea46c3
|
better naming
|
2017-10-06 23:36:36 -07:00 |
|
Nikolay Kim
|
a505be9321
|
docs
|
2017-10-06 23:14:13 -07:00 |
|
Nikolay Kim
|
0b5f0c4f22
|
initial implementation
|
2017-10-06 21:51:27 -07:00 |
|
Nikolay Kim
|
5b6f5d8ce3
|
prep work
|
2017-09-30 09:10:03 -07:00 |
|