Package ch.qos.logback.core.net
Class DefaultSocketConnector
java.lang.Object
ch.qos.logback.core.net.DefaultSocketConnector
- All Implemented Interfaces:
SocketConnector,Callable<Socket>
Default implementation of
SocketConnector.- Since:
- 1.0.12
- Author:
- Carl Harris
-
Nested Class Summary
Nested classes/interfaces inherited from interface ch.qos.logback.core.net.SocketConnector
SocketConnector.ExceptionHandler -
Constructor Summary
ConstructorsConstructorDescriptionDefaultSocketConnector(InetAddress address, int port, long initialDelay, long retryDelay) Constructs a new connector.DefaultSocketConnector(InetAddress address, int port, DelayStrategy delayStrategy) Constructs a new connector. -
Method Summary
Modifier and TypeMethodDescriptioncall()Loops until the desired connection is established and returns the resulting connector.voidsetExceptionHandler(SocketConnector.ExceptionHandler exceptionHandler) Sets the connector's exception handler.voidsetSocketFactory(SocketFactory socketFactory) Sets the connector's socket factory.
-
Constructor Details
-
DefaultSocketConnector
Constructs a new connector.- Parameters:
address- address of remote listenerport- port of remote listenerinitialDelay- delay before initial connection attemptretryDelay- delay after failed connection attempt
-
DefaultSocketConnector
Constructs a new connector.- Parameters:
address- address of remote listenerport- port of remote listenerdelayStrategy- strategy for choosing the delay to impose before each connection attempt
-
-
Method Details
-
call
Loops until the desired connection is established and returns the resulting connector.- Specified by:
callin interfaceCallable<Socket>- Specified by:
callin interfaceSocketConnector- Returns:
- the connected socket
- Throws:
InterruptedException
-
setExceptionHandler
Sets the connector's exception handler.The handler must be set before the
SocketConnector.call()method is invoked.- Specified by:
setExceptionHandlerin interfaceSocketConnector- Parameters:
exceptionHandler- the handler to set
-
setSocketFactory
Sets the connector's socket factory.If no factory is configured that connector will use the platform's default factory.
- Specified by:
setSocketFactoryin interfaceSocketConnector- Parameters:
socketFactory- the factory to set
-