Module org.snmp4j
Package org.snmp4j.transport
Class AbstractConnectionOrientedTransportMapping<A extends Address>
java.lang.Object
org.snmp4j.transport.AbstractTransportMapping<A>
org.snmp4j.transport.AbstractConnectionOrientedTransportMapping<A>
- All Implemented Interfaces:
Closeable
,AutoCloseable
,ConnectionOrientedTransportMapping<A>
,TransportMapping<A>
- Direct Known Subclasses:
TcpTransportMapping
public abstract class AbstractConnectionOrientedTransportMapping<A extends Address>
extends AbstractTransportMapping<A>
implements ConnectionOrientedTransportMapping<A>
-
Field Summary
FieldsFields inherited from class org.snmp4j.transport.AbstractTransportMapping
asyncMsgProcessingSupported, connectionTimeout, listenWorkerTask, maxInboundMessageSize, socketCleaner, suspendedAddresses, transportListener, transportStateListeners
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong
Gets the connection timeout.boolean
Checks whether a server for incoming requests is enabled.void
setConnectionTimeout(long connectionTimeout)
Sets the connection timeout.void
setServerEnabled(boolean serverEnabled)
Sets whether a server for incoming requests should be created when the transport is set into listen state.protected void
setSocketOptions(ServerSocket serverSocket)
Sets optional server socket options.protected void
timeoutSocket(AbstractSocketEntry<A> entry)
Methods inherited from class org.snmp4j.transport.AbstractTransportMapping
addTransportListener, addTransportStateListener, close, fireConnectionStateChanged, fireProcessMessage, getListenAddress, getListenWorkerTask, getMaxInboundMessageSize, getPriority, getSocketCleaner, getSupportedAddressClass, getThreadName, handleDroppedMessageToSend, isAsyncMsgProcessingSupported, isListening, listen, removeAllTransportListeners, removeTransportListener, removeTransportStateListener, resumeAddress, sendMessage, setAsyncMsgProcessingSupported, setPriority, setThreadName, suspendAddress
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.snmp4j.transport.ConnectionOrientedTransportMapping
addTransportStateListener, close, getMessageLengthDecoder, getSocketCleaner, removeTransportStateListener, resumeAddress, setMessageLengthDecoder, suspendAddress
Methods inherited from interface org.snmp4j.TransportMapping
addTransportListener, close, getListenAddress, getMaxInboundMessageSize, getSupportedAddressClass, getSupportedAddressClasses, getSupportedTransportType, isAddressSupported, isAddressSupported, isListening, listen, removeTransportListener, sendMessage
-
Field Details
-
serverEnabled
protected boolean serverEnabled
-
-
Constructor Details
-
AbstractConnectionOrientedTransportMapping
public AbstractConnectionOrientedTransportMapping()
-
-
Method Details
-
timeoutSocket
-
getConnectionTimeout
public long getConnectionTimeout()Gets the connection timeout. This timeout specifies the time a connection may be idle before it is closed.- Specified by:
getConnectionTimeout
in interfaceConnectionOrientedTransportMapping<A extends Address>
- Returns:
- long the idle timeout in milliseconds.
-
setConnectionTimeout
public void setConnectionTimeout(long connectionTimeout)Sets the connection timeout. This timeout specifies the time a connection may be idle before it is closed.- Specified by:
setConnectionTimeout
in interfaceConnectionOrientedTransportMapping<A extends Address>
- Parameters:
connectionTimeout
- the idle timeout in milliseconds. A zero or negative value will disable any timeout and connections opened by this transport mapping will stay opened until they are explicitly closed.
-
setSocketOptions
Sets optional server socket options. The default implementation does nothing.- Parameters:
serverSocket
- theServerSocket
to apply additional non-default options.
-
isServerEnabled
public boolean isServerEnabled()Description copied from interface:ConnectionOrientedTransportMapping
Checks whether a server for incoming requests is enabled.- Specified by:
isServerEnabled
in interfaceConnectionOrientedTransportMapping<A extends Address>
- Returns:
- boolean
-
setServerEnabled
public void setServerEnabled(boolean serverEnabled)Description copied from interface:ConnectionOrientedTransportMapping
Sets whether a server for incoming requests should be created when the transport is set into listen state. Setting this value has no effect until theTransportMapping.listen()
method is called (if the transport is already listening,TransportMapping.close()
has to be called before).- Specified by:
setServerEnabled
in interfaceConnectionOrientedTransportMapping<A extends Address>
- Parameters:
serverEnabled
- iftrue
if the transport will listens for incoming requests afterTransportMapping.listen()
has been called.
-