A purpose-built proxy for the Linkerd service mesh. Written in Rust.
Go to file
Sean McArthur 1e9ff8be03 proxy: add transparent protocol detection and handling
The proxy will now try to detect what protocol new connections are
using, and route them accordingly. Specifically:

- HTTP/2 stays the same.
- HTTP/1 is now accepted, and will try to send an HTTP/1 request
  to the target.
- If neither HTTP/1 nor 2, assume a TCP stream and simply forward
  between the source and destination.

* tower-h2: fix Server Clone bounds
* proxy: implement Async{Read,Write} extra methods for Connection

Closes #130 
Closes #131
2018-01-23 16:14:07 -08:00
codegen Updates for v0.1.3 release (#185) 2018-01-19 13:58:52 -08:00
futures-mpsc-lossy Updates for v0.1.3 release (#185) 2018-01-19 13:58:52 -08:00
proxy proxy: add transparent protocol detection and handling 2018-01-23 16:14:07 -08:00
tower-grpc Updates for v0.1.3 release (#185) 2018-01-19 13:58:52 -08:00
tower-grpc-build Updates for v0.1.3 release (#185) 2018-01-19 13:58:52 -08:00
tower-grpc-examples Updates for v0.1.3 release (#185) 2018-01-19 13:58:52 -08:00
tower-h2 proxy: add transparent protocol detection and handling 2018-01-23 16:14:07 -08:00
tower-router Updates for v0.1.3 release (#185) 2018-01-19 13:58:52 -08:00
CONTRIBUTING.md Add contributing doc and DCO file (#88) 2017-12-22 14:54:27 -08:00
Cargo.lock proxy: add transparent protocol detection and handling 2018-01-23 16:14:07 -08:00
Cargo.toml Introducing Conduit, the ultralight service mesh 2017-12-05 00:24:55 +00:00
DCO Add contributing doc and DCO file (#88) 2017-12-22 14:54:27 -08:00
LICENSE Introducing Conduit, the ultralight service mesh 2017-12-05 00:24:55 +00:00