下面列出了io.grpc.netty.shaded.io.grpc.netty.NettyServerBuilder#forAddress ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static NettyServerBuilder getServerBuilder()
{
final NettyServerBuilder serverBuilder =
NettyServerBuilder.forAddress(new InetSocketAddress(getServerHost(), getServerPort()));
if (getBoolean(TLS))
{
final Path certificatesDir = Configuration.certificatesDirectory();
final SslContextBuilder sslClientContextBuilder = SslContextBuilder.forServer(
certificatesDir.resolve("server.pem").toFile(), certificatesDir.resolve("server.key").toFile())
.trustManager(certificatesDir.resolve("ca.pem").toFile())
.clientAuth(ClientAuth.REQUIRE);
GrpcSslContexts.configure(sslClientContextBuilder);
try
{
serverBuilder.sslContext(sslClientContextBuilder.build());
}
catch (final SSLException ex)
{
LangUtil.rethrowUnchecked(ex);
}
}
return serverBuilder;
}
@Override
protected NettyServerBuilder newServerBuilder() {
final String address = getAddress();
final int port = getPort();
if (GrpcServerProperties.ANY_IP_ADDRESS.equals(address)) {
return NettyServerBuilder.forPort(port);
} else {
return NettyServerBuilder.forAddress(new InetSocketAddress(InetAddresses.forString(address), port));
}
}
@Override
protected NettyServerBuilder newServerBuilder() {
final String address = getAddress();
final int port = getPort();
if (GrpcServerProperties.ANY_IP_ADDRESS.equals(address)) {
return NettyServerBuilder.forPort(port);
} else {
return NettyServerBuilder.forAddress(new InetSocketAddress(InetAddresses.forString(address), port));
}
}
public static FateServerBuilder forNettyServerBuilderAddress(SocketAddress socketAddress) {
return new FateServerBuilder(NettyServerBuilder.forAddress(socketAddress));
}