Class TcpClientConfig


  • public final class TcpClientConfig
    extends java.lang.Object
    Configuration for TCP based clients.
    • Constructor Detail

      • TcpClientConfig

        public TcpClientConfig()
        New instance.
    • Method Detail

      • asReadOnly

        public ReadOnlyTcpClientConfig asReadOnly()
        Create a read only view of this object.
        Returns:
        a read only view of this object.
      • sslConfig

        @Nullable
        public final SslConfigType sslConfig()
      • socketOption

        public final <T> void socketOption​(java.net.SocketOption<T> option,
                                           T value)
        Add a SocketOption that is applied.
        Type Parameters:
        T - the type of the value
        Parameters:
        option - the option to apply
        value - the value
        Throws:
        java.lang.IllegalArgumentException - if the SocketOption is not supported
        See Also:
        StandardSocketOptions, ServiceTalkSocketOptions
      • flushStrategy

        public final void flushStrategy​(FlushStrategy flushStrategy)
        Sets FlushStrategy to use for all connections.
        Parameters:
        flushStrategy - FlushStrategy to use for all connections
      • enableWireLogging

        @Deprecated
        public final void enableWireLogging​(java.lang.String loggerName)
        Enable wire-logging for all connections. All wire events will be logged at trace level.
        Parameters:
        loggerName - The name of the logger to log wire events
      • enableWireLogging

        public final void enableWireLogging​(java.lang.String loggerName,
                                            LogLevel logLevel,
                                            java.util.function.BooleanSupplier logUserData)
        Enable wire-logging for all connections. All wire events will be logged at trace level.
        Parameters:
        loggerName - provides the logger to log data/events to/from the wire.
        logLevel - the level to log data/events to/from the wire.
        logUserData - true to include user data (e.g. data, headers, etc.). false to exclude user data and log only network events.
      • sslConfig

        public final void sslConfig​(SslConfigType sslConfig)
        Add SSL/TLS related config.
        Parameters:
        sslConfig - the ServerSslConfig.