Carl Lerche
2b3d81dbd8
Deploy docs after CI runs
2018-01-16 12:32:40 -08:00
Oliver Gould
1125d1cbee
Add trace logging to tower-reconnect ( #31 )
2017-12-02 12:09:05 -08:00
Carl Lerche
da7a6a155c
Add ServiceFn to utils ( #30 )
2017-11-21 13:47:14 -08:00
Carl Lerche
72e4b98132
Add a `ReadyService` trait ( #25 )
2017-11-21 12:55:57 -08:00
Oliver Gould
2db5adee43
Derive Debug for all error types ( #28 )
2017-11-19 12:25:10 -08:00
Carl Lerche
373ba52493
Update travis link
2017-11-16 11:47:19 -08:00
Carl Lerche
bf2f704606
Remove reference to website
2017-11-16 11:26:36 -08:00
Carl Lerche
ad6ff8c0d8
License Tower under MIT only
...
A dual MIT / Apache 2.0 license does not make any sense. Since the
intent of the original license was to be dual under MIT or Apache 2.0,
restricting to ony MIT is OK.
2017-11-16 09:44:44 -08:00
Carl Lerche
8d6daa45ea
Prevent accidental publishing of the crates
2017-11-16 09:40:32 -08:00
Carl Lerche
9380a2c13a
Rename `tower-route` -> `tower-router`. ( #26 )
...
`Route` as a verb is easily confused with the noun.
2017-11-02 12:26:32 -07:00
Carl Lerche
947be7f9dd
Add `Boxed` helper for creating service objects ( #24 )
2017-10-27 14:06:51 -07:00
Carl Lerche
cd20feb484
Misc small fixes ( #23 )
2017-10-26 14:04:59 -07:00
Sean McArthur
6c3d8443b5
impl Service for &mut Service ( #22 )
2017-10-25 14:06:27 -07:00
Carl Lerche
4cb50eef77
Add tower-util ( #19 )
...
* NewServiceFn
* OptionService
* EitherService
2017-10-21 14:06:39 -07:00
Eliza Weisman
f1a19a9b1e
Fix crate name in README ( #18 )
2017-10-10 14:11:40 -07:00
Carl Lerche
87534a90de
Initial buffer sketch ( #13 )
2017-10-10 10:38:40 -07:00
Carl Lerche
50905b330f
Initial discovery, balance, and reconnect sketchs ( #12 )
2017-10-05 13:41:44 -07:00
Carl Lerche
dffa59d90f
Rename `NewService::Instance` -> `Service`
...
Closes #10
Related: #9
2017-10-03 10:08:05 -07:00
Carl Lerche
b45c7ee0d4
Add middleware
2017-10-03 10:03:14 -07:00
Carl Lerche
29fe8a85bd
Cleanup CI configs
2017-10-03 09:42:53 -07:00
Carl Lerche
bacb7dbfd2
Add backpresure capabilities to `Service` ( #6 )
...
Currently, `Service` does not provide a mechanism by which it can signal
to the caller that it is at capacity. This commit adds a `poll_ready`
function to the `Service` trait. Callers are able to first check
`poll_ready` before calling `Service::call`.
`poll_ready` is expected to be a hint and will be implemented in a best
effort fashion. It is permitted for a `Service` to return `Ready` from
`poll_ready` and the next invocation of `Service::call` fails.
2017-09-27 10:40:02 -07:00
Carl Lerche
3a0212d460
NewService is generic over error ( #5 )
...
Previously, NewService required returning a future yielding io::Error as
the error. This is not needed and is restrictive.
2017-09-21 16:50:28 -07:00
Eliza Weisman
270ef5a2bd
s/tokio/tower ( #7 )
2017-09-18 12:05:09 -07:00
Carl Lerche
d5f253c577
Rename to Tower
2017-07-25 10:42:33 -07:00
boats
56b9d42069
NewService returns a Future. ( #1 )
...
Service factories which perform IO while constructing a future (such as clients to network services) need to be asynchronous.
2017-07-25 10:36:20 -07:00
wangcong
c56afde938
doc rewording ( #23 )
2017-05-22 11:40:38 -07:00
Alex Crichton
aa858d9418
Use appveyor to download rustup
2017-03-27 06:48:47 -07:00
Alex Crichton
6c5de5610f
Update docs links and such
2017-01-11 09:20:40 -08:00
Aaron Turon
a303a2e177
Fix docs
2017-01-09 16:56:56 -08:00
Aaron Turon
41b0d0da8d
Revert "Service::call takes &mut self"
...
This reverts commit dd51328a18
.
2017-01-09 13:47:21 -08:00
Alex Crichton
0c904c40bb
Merge pull request #16 from critiqjo/doc-fix
...
Fix names in examples (docs)
2016-12-31 16:36:12 -08:00
critiqjo
88c535b708
Fix names in examples
2017-01-01 02:19:01 +05:30
Aaron Turon
7ef3f1f70f
Merge pull request #13 from tokio-rs/self-mut
...
Service::call takes &mut self
2016-12-22 09:00:26 -08:00
Carl Lerche
dd51328a18
Service::call takes &mut self
2016-12-21 14:45:19 -08:00
Alex Crichton
4d1c02566a
Depend on futures from crates.io
2016-11-23 08:34:19 -08:00
Alex Crichton
5bf1d7f2fa
Update travis token
2016-11-19 09:35:35 -08:00
Alex Crichton
a3776005c3
Depend on futures from git
2016-11-08 18:59:00 -08:00
Alex Crichton
da47a933d0
Remove unused imports
2016-11-08 15:46:57 -08:00
Alex Crichton
cbf48a2b8f
Remove FnService for now
...
Seems like it may not show up that often in practice, so let's cut down on scope
and concepts.
2016-11-08 15:45:39 -08:00
Alex Crichton
88962e3d2f
Tidy up some impls of Service/NewService
...
* Blanket impl of NewService for closures
* Blanket impl of NewService for Arc/Rc
* Blanket impl of Service for Box/Arc/Rc service (object safe too)
* Remove `Send + 'static` on `FnService`
* Remove inner `Arc` in `FnService`
2016-11-08 14:57:57 -08:00
Alex Crichton
5a7be1045e
Merge pull request #6 from aturon/cleanup-for-0.1
...
Finalize tokio-service APIs for 0.1
2016-11-08 15:42:05 -07:00
Aaron Turon
5b63058129
Finalize tokio-service APIs for 0.1
...
A bit of tidying up ahead of the 0.1 release:
- Drop `poll_ready` for now, given that we're uncertain about the
overall backpressure story, and it can be added easily as a defaulted
method later on. Backpressure should be a major goal in an upcoming
release.
- Rename `SimpleService` to `FnService`, matching the `Fn*` traits.
- Rename `NewService::Item` to `NewService::Instance`, for greater
clarity about their relationship.
2016-11-08 14:19:53 -08:00
Alex Crichton
92eccdc149
pass --target on appveyor
2016-10-10 16:43:11 -07:00
Alex Crichton
02d27ca62a
Merge pull request #3 from simkha/master
...
fix small typos in docs
2016-10-09 10:08:13 -07:00
Simkha
cf88539fe9
fix typos in docs
2016-10-09 20:08:24 +06:00
Carl Lerche
6d7cf21c02
Impl Service for Service trait object
2016-10-02 13:34:49 -07:00
Alex Crichton
4dfeaba1f5
Merge pull request #2 from steveklabnik/patch-1
...
Fix small typo
2016-09-13 14:40:33 -07:00
Steve Klabnik
f320f45aa1
Fix small typo
2016-09-13 17:39:58 -04:00
Carl Lerche
4d56c91fc6
Merge pull request #1 from kristoff3r/master
...
Set futures version number to match the other repos
2016-09-09 20:19:52 -07:00
Kristoffer Søholm
636bf12fe8
Set futures version number to match the other repos
2016-09-09 20:09:19 -07:00