netty: expose some of the reusable handlers in ProtocolNegotiators

This commit is contained in:
Carl Mastrangelo 2019-03-05 11:29:32 -08:00 committed by GitHub
parent 3ffec383e3
commit d833767037
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 16 additions and 0 deletions

View File

@ -16,6 +16,8 @@
package io.grpc.netty;
import io.grpc.netty.ProtocolNegotiators.GrpcNegotiationHandler;
import io.grpc.netty.ProtocolNegotiators.WaitUntilActiveHandler;
import io.netty.channel.ChannelHandler;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.ssl.SslContext;
@ -69,4 +71,18 @@ public final class InternalProtocolNegotiators {
return new TlsNegotiator();
}
/**
* Internal version of {@link WaitUntilActiveHandler}.
*/
public static ChannelHandler waitUntilActiveHandler(ChannelHandler next) {
return new WaitUntilActiveHandler(next);
}
/**
* Internal version of {@link GrpcNegotiationHandler}.
*/
public static ChannelHandler grpcNegotiationHandler(GrpcHttp2ConnectionHandler next) {
return new GrpcNegotiationHandler(next);
}
}