Description
The tokio-proto crate was part of the initial release of Tokio. At that point, Tokio was focused on providing a higher level request / response based API and the I/O reactor was an implementation detail.
Today, focus has shifted and Tokio is now primarily a non-blocking I/O library and the request / response aspect is being shifted to Tower (which has not yet been released).
One problem that tokio-proto faces was that it was trying to be a one size fits all solution to binding Service
to a socket. It tries to provide many capabilities at the cost of significant complexity. Even with all these features, libraries like h2 have opted to not use it.
That said, the idea of tokio-proto
still has value in providing an easy way to bind a socket to a service. Ideally, the next iteration of tokio-proto
would be significantly simplified to assist with getting something working fast with the assumption that, if advanced features are required, one would not use the library.
Now, resources to maintain development of tokio-proto are currently limited. So, I would ask the community there is any interest in a simplified tokio-proto
and if there are any volunteers willing to take on some of the burden in developing & maintaining the crate.