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 |
|