类io.grpc.netty.shaded.io.grpc.netty.NettyServerBuilder源码实例Demo

下面列出了怎么用io.grpc.netty.shaded.io.grpc.netty.NettyServerBuilder的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: grpc-nebula-java   文件: ShadingTest.java
@Test
public void tcnative() throws Exception {
  server = NettyServerBuilder.forPort(0)
      .useTransportSecurity(TestUtils.loadCert("server1.pem"), TestUtils.loadCert("server1.key"))
      .addService(new SimpleServiceImpl())
      .build().start();
  channel = NettyChannelBuilder
      .forAddress("localhost", server.getPort())
      .sslContext(
          GrpcSslContexts.configure(SslContextBuilder.forClient(), SslProvider.OPENSSL)
              .trustManager(TestUtils.loadCert("ca.pem")).build())
      .overrideAuthority("foo.test.google.fr")
      .build();
  SimpleServiceBlockingStub stub = SimpleServiceGrpc.newBlockingStub(channel);
  assertThat(SimpleResponse.getDefaultInstance())
      .isEqualTo(stub.unaryRpc(SimpleRequest.getDefaultInstance()));
}
 
源代码2 项目: hedera-mirror-node   文件: GrpcConfiguration.java
@Bean
public GrpcServerConfigurer grpcServerConfigurer(GrpcProperties grpcProperties) {
    NettyProperties nettyProperties = grpcProperties.getNetty();
    Executor executor = new ThreadPoolExecutor(
            nettyProperties.getExecutorCoreThreadCount(),
            nettyProperties.getExecutorMaxThreadCount(),
            nettyProperties.getThreadKeepAliveTime(),
            TimeUnit.SECONDS,
            new SynchronousQueue<>(),
            new ThreadFactoryBuilder()
                    .setDaemon(true)
                    .setNameFormat("grpc-executor-%d")
                    .build());

    return serverBuilder -> ((NettyServerBuilder) serverBuilder)
            .executor(executor)
            .flowControlWindow(nettyProperties.getFlowControlWindow())
            .maxConcurrentCallsPerConnection(nettyProperties.getMaxConcurrentCallsPerConnection())
            .maxInboundMessageSize(nettyProperties.getMaxInboundMessageSize())
            .maxInboundMetadataSize(nettyProperties.getMaxInboundMetadataSize());
}
 
@Before
public void setUp() throws Exception {
    this.sampleService = new SampleServiceImpl();
    this.server = NettyServerBuilder.forPort(0)
            .addService(ServerInterceptors.intercept(sampleService, new SampleContextServerInterceptor()))
            .build()
            .start();
    this.channel = NettyChannelBuilder.forTarget("localhost:" + server.getPort())
            .negotiationType(NegotiationType.PLAINTEXT)
            .build();

    this.client = ReactorToGrpcClientBuilder.newBuilder(SampleServiceReactorClient.class, SampleServiceGrpc.newStub(channel), SampleServiceGrpc.getServiceDescriptor(), SampleContext.class)
            .withTimeout(TIMEOUT_DURATION)
            .withStreamingTimeout(Duration.ofMillis(ReactorToGrpcClientBuilder.DEFAULT_STREAMING_TIMEOUT_MS))
            .withGrpcStubDecorator(SampleContextServerInterceptor::attachClientContext)
            .build();
}
 
private void createReactorGrpcServer(ReactorSampleServiceImpl reactorSampleService) throws Exception {
    this.reactorSampleService = reactorSampleService;

    DefaultGrpcToReactorServerFactory<SampleContext> factory = new DefaultGrpcToReactorServerFactory<>(SampleContext.class, SampleContextServerInterceptor::serverResolve);
    ServerServiceDefinition serviceDefinition = factory.apply(SampleServiceGrpc.getServiceDescriptor(), reactorSampleService, ReactorSampleServiceImpl.class);

    this.server = NettyServerBuilder.forPort(0)
            .addService(ServerInterceptors.intercept(serviceDefinition, new SampleContextServerInterceptor()))
            .build()
            .start();

    this.channel = NettyChannelBuilder.forTarget("localhost:" + server.getPort())
            .negotiationType(NegotiationType.PLAINTEXT)
            .build();

    this.client = ReactorToGrpcClientBuilder.newBuilder(SampleServiceReactorClient.class, SampleServiceGrpc.newStub(channel), SampleServiceGrpc.getServiceDescriptor(), SampleContext.class)
            .withTimeout(TIMEOUT_DURATION)
            .withStreamingTimeout(Duration.ofMillis(ReactorToGrpcClientBuilder.DEFAULT_STREAMING_TIMEOUT_MS))
            .withGrpcStubDecorator(SampleContextServerInterceptor::attachClientContext)
            .build();
}
 
源代码5 项目: benchmarks   文件: GrpcConfig.java
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;
}
 
源代码6 项目: grpc-java   文件: ShadingTest.java
@Test
public void tcnative() throws Exception {
  server = NettyServerBuilder.forPort(0)
      .useTransportSecurity(TestUtils.loadCert("server1.pem"), TestUtils.loadCert("server1.key"))
      .addService(new SimpleServiceImpl())
      .build().start();
  channel = NettyChannelBuilder
      .forAddress("localhost", server.getPort())
      .sslContext(
          GrpcSslContexts.configure(SslContextBuilder.forClient(), SslProvider.OPENSSL)
              .trustManager(TestUtils.loadCert("ca.pem")).build())
      .overrideAuthority("foo.test.google.fr")
      .build();
  SimpleServiceBlockingStub stub = SimpleServiceGrpc.newBlockingStub(channel);
  assertThat(SimpleResponse.getDefaultInstance())
      .isEqualTo(stub.unaryRpc(SimpleRequest.getDefaultInstance()));
}
 
源代码7 项目: buck   文件: GrpcServer.java
public GrpcServer(int port) throws IOException {
  workDir = new NamedTemporaryDirectory("__remote__");
  GrpcRemoteExecutionServiceServer remoteExecution =
      new GrpcRemoteExecutionServiceServer(
          new LocalContentAddressedStorage(
              workDir.getPath().resolve("__cache__"),
              GrpcRemoteExecutionClients.PROTOCOL,
              new DefaultBuckEventBus(new DefaultClock(true), new BuildId())),
          workDir.getPath().resolve("__work__"));
  NettyServerBuilder builder = NettyServerBuilder.forPort(port);

  builder.maxMessageSize(500 * 1024 * 1024);
  builder.withChildOption(ChannelOption.SO_REUSEADDR, true);
  remoteExecution.getServices().forEach(builder::addService);
  this.server = builder.build().start();
}
 
源代码8 项目: flair-engine   文件: GrpcConfig.java
@Override
public void configure(ServerBuilder<?> serverBuilder) {
    log.info("Grpc config: Configuring grpc {}", grpcProperties.getTls());
    if (grpcProperties.getTls().isEnabled()) {
        NettyServerBuilder nsb = (NettyServerBuilder) serverBuilder;
        try {
            nsb.sslContext(getSslContextBuilder().build());
        } catch (Exception e) {
            log.error("Grpc config: Error configuring ssl", e);
        }
    }
}
 
源代码9 项目: gcp-token-broker   文件: BrokerServer.java
private void start() throws IOException {
    NettyServerBuilder builder = NettyServerBuilder.forAddress(new InetSocketAddress(host, port))
        .addService(serviceDefinition);
    if (tlsEnabled) {
        builder.sslContext(getSslContextBuilder().build());
    }
    server =  builder.build().start();
    logger.info("Server listening on " + port + "...");
    Runtime.getRuntime().addShutdownHook(new Thread() {
        @Override
        public void run() {
            BrokerServer.this.stop();
        }
    });
}
 
源代码10 项目: FATE-Serving   文件: FateServerBuilder.java
public FateServerBuilder flowControlWindow(int count) {
    if (this.serverBuilder instanceof NettyServerBuilder) {

        this.serverBuilder = ((NettyServerBuilder) this.serverBuilder).flowControlWindow(count);
    }
    return this;
}
 
源代码11 项目: FATE-Serving   文件: FateServerBuilder.java
public FateServerBuilder keepAliveTime(int count, TimeUnit timeUnit) {
    if (this.serverBuilder instanceof NettyServerBuilder) {

        this.serverBuilder = ((NettyServerBuilder) this.serverBuilder).keepAliveTime(count, timeUnit);
    }
    return this;
}
 
源代码12 项目: FATE-Serving   文件: FateServerBuilder.java
public FateServerBuilder keepAliveTimeout(int count, TimeUnit timeUnit) {
    if (this.serverBuilder instanceof NettyServerBuilder) {

        this.serverBuilder = ((NettyServerBuilder) this.serverBuilder).keepAliveTimeout(count, timeUnit);
    }
    return this;
}
 
源代码13 项目: FATE-Serving   文件: FateServerBuilder.java
public FateServerBuilder permitKeepAliveTime(int count, TimeUnit timeUnit) {
    if (this.serverBuilder instanceof NettyServerBuilder) {

        this.serverBuilder = ((NettyServerBuilder) this.serverBuilder).permitKeepAliveTime(count, timeUnit);
    }
    return this;
}
 
源代码14 项目: FATE-Serving   文件: FateServerBuilder.java
public FateServerBuilder permitKeepAliveWithoutCalls(boolean permit) {
    if (this.serverBuilder instanceof NettyServerBuilder) {

        this.serverBuilder = ((NettyServerBuilder) this.serverBuilder).permitKeepAliveWithoutCalls(permit);
    }
    return this;
}
 
源代码15 项目: FATE-Serving   文件: FateServerBuilder.java
public FateServerBuilder maxConnectionIdle(int count, TimeUnit timeUnit) {
    if (this.serverBuilder instanceof NettyServerBuilder) {

        this.serverBuilder = ((NettyServerBuilder) this.serverBuilder).maxConnectionIdle(count, timeUnit);
    }
    return this;
}
 
源代码16 项目: sofa-rpc   文件: TripleServer.java
@Override
public void init(ServerConfig serverConfig) {
    this.serverConfig = serverConfig;
    server = NettyServerBuilder.forPort(serverConfig.getPort()).
        fallbackHandlerRegistry(handlerRegistry)
        .bossEventLoopGroup(constructBossEventLoopGroup())
        .workerEventLoopGroup(constructWorkerEventLoopGroup())
        .executor(initThreadPool(serverConfig))
        .channelType(constructChannel())
        .build();
}
 
@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
// Keep this in sync with NettyGrpcServerFactory#configureKeepAlive
protected void configureKeepAlive(final NettyServerBuilder builder) {
    if (this.properties.isEnableKeepAlive()) {
        builder.keepAliveTime(this.properties.getKeepAliveTime().toNanos(), TimeUnit.NANOSECONDS)
                .keepAliveTimeout(this.properties.getKeepAliveTimeout().toNanos(), TimeUnit.NANOSECONDS);
    }
    builder.permitKeepAliveTime(this.properties.getPermitKeepAliveTime().toNanos(), TimeUnit.NANOSECONDS)
            .permitKeepAliveWithoutCalls(this.properties.isPermitKeepAliveWithoutCalls());
}
 
@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
// Keep this in sync with NettyGrpcServerFactory#configureKeepAlive
protected void configureKeepAlive(final NettyServerBuilder builder) {
    if (this.properties.isEnableKeepAlive()) {
        builder.keepAliveTime(this.properties.getKeepAliveTime().toNanos(), TimeUnit.NANOSECONDS)
                .keepAliveTimeout(this.properties.getKeepAliveTimeout().toNanos(), TimeUnit.NANOSECONDS);
    }
    builder.permitKeepAliveTime(this.properties.getPermitKeepAliveTime().toNanos(), TimeUnit.NANOSECONDS)
            .permitKeepAliveWithoutCalls(this.properties.isPermitKeepAliveWithoutCalls());
}
 
源代码21 项目: armeria   文件: UnaryGrpcClientTest.java
@BeforeAll
static void setupServer() throws Exception {
    server = NettyServerBuilder.forPort(0)
                               .addService(new TestService())
                               .build()
                               .start();
}
 
源代码22 项目: grpc-nebula-java   文件: ShadingTest.java
@Test
public void serviceLoaderFindsNetty() throws Exception {
  assertThat(ServerBuilder.forPort(0)).isInstanceOf(NettyServerBuilder.class);
  assertThat(ManagedChannelBuilder.forAddress("localhost", 1234))
      .isInstanceOf(NettyChannelBuilder.class);
}
 
源代码23 项目: FATE-Serving   文件: FateServerBuilder.java
public FateServerBuilder maxConnectionAge(int count, TimeUnit timeUnit) {
    if (this.serverBuilder instanceof NettyServerBuilder) {
        this.serverBuilder = ((NettyServerBuilder) this.serverBuilder).maxConnectionAge(count, timeUnit);
    }
    return this;
}
 
源代码24 项目: FATE-Serving   文件: FateServerBuilder.java
public FateServerBuilder maxConnectionAgeGrace(int count, TimeUnit timeUnit) {
    if (this.serverBuilder instanceof NettyServerBuilder) {
        this.serverBuilder = ((NettyServerBuilder) this.serverBuilder).maxConnectionAgeGrace(count, timeUnit);
    }
    return this;
}
 
源代码25 项目: benchmarks   文件: EchoServer.java
public EchoServer(final NettyServerBuilder serverBuilder)
{
    server = serverBuilder.addService(new EchoService()).build();
}
 
源代码26 项目: grpc-java   文件: ShadingTest.java
@Test
public void serviceLoaderFindsNetty() throws Exception {
  assertThat(ServerBuilder.forPort(0)).isInstanceOf(NettyServerBuilder.class);
  assertThat(ManagedChannelBuilder.forAddress("localhost", 1234))
      .isInstanceOf(NettyChannelBuilder.class);
}
 
源代码27 项目: FATE-Serving   文件: FateNettyServerProvider.java
@Override
protected ServerBuilder<?> builderForPort(int port) {

    ServerBuilder<?> serverBuilder = NettyServerBuilder.forPort(port);

    FateServerBuilder fateServerBuilder = new FateServerBuilder(serverBuilder);

    return fateServerBuilder;
}
 
源代码28 项目: FATE-Serving   文件: FateServerBuilder.java
public FateServerBuilder maxConcurrentCallsPerConnection(int count) {

        if (this.serverBuilder instanceof NettyServerBuilder) {

            this.serverBuilder = ((NettyServerBuilder) this.serverBuilder).maxConcurrentCallsPerConnection(count);
        }

        return this;

    }
 
源代码29 项目: FATE-Serving   文件: FateServerBuilder.java
public static FateServerBuilder forNettyServerBuilderAddress(SocketAddress socketAddress) {

        return new FateServerBuilder(NettyServerBuilder.forAddress(socketAddress));

    }
 
 类所在包
 类方法
 同包方法