Class ResilientSocketOutputStream

java.lang.Object
java.io.OutputStream
io.dropwizard.logging.common.ResilientSocketOutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

public class ResilientSocketOutputStream extends OutputStream
Represents a resilient persistent connection via TCP as an OutputStream. Automatically tries to reconnect to the server if it encounters errors during writing data via a TCP connection.
  • Field Details

  • Constructor Details

    • ResilientSocketOutputStream

      public ResilientSocketOutputStream(String host, int port, int connectionTimeoutMs, int sendBufferSize, SocketFactory socketFactory)
      Creates a new stream based on the socket configuration.
      Parameters:
      host - The host or an IP address of the server.
      port - The port on the server which accepts TCP connections.
      connectionTimeoutMs - The timeout for establishing a new TCP connection.
      sendBufferSize - The size of the send buffer of the socket stream in bytes.
      socketFactory - The factory for customizing the client socket.
  • Method Details