Package io.grpc.netty

Class NettyChannelBuilder.LocalSocketPicker

java.lang.Object
io.grpc.netty.NettyChannelBuilder.LocalSocketPicker
Enclosing class:
NettyChannelBuilder

@ExperimentalApi("https://github.com/grpc/grpc-java/issues/4917") public static class NettyChannelBuilder.LocalSocketPicker extends Object
This class is meant to be overriden with a custom implementation of createSocketAddress(java.net.SocketAddress, io.grpc.Attributes). The default implementation is a no-op.
Since:
1.16.0
  • Constructor Details

    • LocalSocketPicker

      public LocalSocketPicker()
  • Method Details

    • createSocketAddress

      @Nullable public SocketAddress createSocketAddress(SocketAddress remoteAddress, @Attr Attributes attrs)
      Called by gRPC to pick local socket to bind to. This may be called multiple times. Subclasses are expected to override this method.
      Parameters:
      remoteAddress - the remote address to connect to.
      attrs - the Attributes present on the EquivalentAddressGroup associated with the address.
      Returns:
      a SocketAddress suitable for binding, or else null.
      Since:
      1.16.0