apple / swift-nio

Event-driven network application framework for high performance protocol servers & clients, non-blocking.
https://swiftpackageindex.com/apple/swift-nio/documentation
Apache License 2.0
7.98k stars 650 forks source link

What are the plans to support HTTP2? #232

Closed MrMage closed 6 years ago

MrMage commented 6 years ago

First of all, thanks for all this great work! I am a contributor to the grpc-swift project and interested in building a fully Swift-native gRPC implementation on top of SwiftNIO. Having an existing HTTP2 stack to build on would greatly simplify that, and the docs say that such a stack is planned. Is there any information to that module's development plans and schedule?

(This should then also greatly improve interoperability between gRPC and Vapor, as both would then run on the same event loop for much less impedance mismatch. @tanner0101 is interested in that as well.)

Lukasa commented 6 years ago

HTTP/2 support is being actively worked on, but we want to build a few abstractions on top of it to make it easier to use in the HTTP server/client case as well. This means it's a TBD as to exactly when it'll ship. We are at this stage reluctant to commit to any timeline more aggressive than Soon™️.

Lukasa commented 6 years ago

(See also #55.)

kylebrowning commented 6 years ago

Any updates here? Where can we see the work being done? If only to get a head start on some things and help out.

Lukasa commented 6 years ago

Hoping to open the beta repo today.

kylebrowning commented 6 years ago

@Lukasa Im sorry to have made you say a date!

Cant wait for this so I can use it for new push notifications setup.

BasThomas commented 6 years ago

You can find the repository here. :)