Module org.snmp4j.transport.unix
Package org.snmp4j.transport.unix
Class UnixSocketStreamTransportMapping
java.lang.Object
org.snmp4j.transport.AbstractTransportMapping<UnixDomainAddress>
org.snmp4j.transport.AbstractConnectionOrientedTransportMapping<UnixDomainAddress,UnixSocketStreamTransportMapping.SocketEntry>
org.snmp4j.transport.unix.UnixSocketStreamTransportMapping
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.snmp4j.transport.ConnectionOrientedTransportMapping<UnixDomainAddress>
,org.snmp4j.TransportMapping<UnixDomainAddress>
public class UnixSocketStreamTransportMapping
extends org.snmp4j.transport.AbstractConnectionOrientedTransportMapping<UnixDomainAddress,UnixSocketStreamTransportMapping.SocketEntry>
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
static class
-
Field Summary
Fields inherited from class org.snmp4j.transport.AbstractConnectionOrientedTransportMapping
serverEnabled, sockets
Fields inherited from class org.snmp4j.transport.AbstractTransportMapping
asyncMsgProcessingSupported, connectionTimeout, listenWorkerTask, maxInboundMessageSize, socketCleaner, suspendedAddresses, transportListener, transportStateListeners
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
boolean
close
(UnixDomainAddress remoteAddress) org.snmp4j.transport.MessageLengthDecoder
Class
<? extends org.snmp4j.smi.Address> boolean
void
listen()
protected Optional
<ByteBuffer> readNextInPacket
(SocketChannel socketChannel) Read the next network packet for the application.void
sendMessage
(UnixDomainAddress address, byte[] message, org.snmp4j.TransportStateReference tmStateReference, long timeoutMillis, int maxRetries) void
setMessageLengthDecoder
(org.snmp4j.transport.MessageLengthDecoder messageLengthDecoder) void
Methods inherited from class org.snmp4j.transport.AbstractConnectionOrientedTransportMapping
cancelNonServerSelectionKey, closeSockets, getConnectionTimeout, getMaxBusyLoops, getSockets, isServerEnabled, setConnectionTimeout, setMaxBusyLoops, setServerEnabled, setSocketOptions, timeoutSocket
Methods inherited from class org.snmp4j.transport.AbstractTransportMapping
addTransportListener, addTransportStateListener, fireConnectionStateChanged, fireProcessMessage, getListenWorkerTask, getMaxInboundMessageSize, getPriority, getSocketCleaner, getSuspendedAddresses, getThreadName, handleDroppedMessageToSend, isAsyncMsgProcessingSupported, removeAllTransportListeners, removeTransportListener, removeTransportStateListener, resumeAddress, 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, getSocketCleaner, removeTransportStateListener, resumeAddress, suspendAddress
Methods inherited from interface org.snmp4j.TransportMapping
addTransportListener, getMaxInboundMessageSize, getMaxOutboundMessageSize, getSupportedTransportType, isAddressSupported, isAddressSupported, removeTransportListener
-
Field Details
-
listenAddress
-
serverThread
-
-
Constructor Details
-
UnixSocketStreamTransportMapping
-
UnixSocketStreamTransportMapping
public UnixSocketStreamTransportMapping()
-
-
Method Details
-
getMessageLengthDecoder
public org.snmp4j.transport.MessageLengthDecoder getMessageLengthDecoder() -
setMessageLengthDecoder
public void setMessageLengthDecoder(org.snmp4j.transport.MessageLengthDecoder messageLengthDecoder) -
getSupportedAddressClass
- Specified by:
getSupportedAddressClass
in interfaceorg.snmp4j.TransportMapping<UnixDomainAddress>
- Specified by:
getSupportedAddressClass
in classorg.snmp4j.transport.AbstractTransportMapping<UnixDomainAddress>
-
getSupportedAddressClasses
-
getListenAddress
- Specified by:
getListenAddress
in interfaceorg.snmp4j.TransportMapping<UnixDomainAddress>
- Specified by:
getListenAddress
in classorg.snmp4j.transport.AbstractTransportMapping<UnixDomainAddress>
-
sendMessage
public void sendMessage(UnixDomainAddress address, byte[] message, org.snmp4j.TransportStateReference tmStateReference, long timeoutMillis, int maxRetries) throws IOException - Specified by:
sendMessage
in interfaceorg.snmp4j.TransportMapping<UnixDomainAddress>
- Specified by:
sendMessage
in classorg.snmp4j.transport.AbstractTransportMapping<UnixDomainAddress>
- Throws:
IOException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceorg.snmp4j.TransportMapping<UnixDomainAddress>
- Overrides:
close
in classorg.snmp4j.transport.AbstractConnectionOrientedTransportMapping<UnixDomainAddress,
UnixSocketStreamTransportMapping.SocketEntry> - Throws:
IOException
-
close
- Specified by:
close
in interfaceorg.snmp4j.transport.ConnectionOrientedTransportMapping<UnixDomainAddress>
- Overrides:
close
in classorg.snmp4j.transport.AbstractConnectionOrientedTransportMapping<UnixDomainAddress,
UnixSocketStreamTransportMapping.SocketEntry> - Throws:
IOException
-
listen
- Specified by:
listen
in interfaceorg.snmp4j.TransportMapping<UnixDomainAddress>
- Specified by:
listen
in classorg.snmp4j.transport.AbstractTransportMapping<UnixDomainAddress>
- Throws:
IOException
-
isListening
public boolean isListening()- Specified by:
isListening
in interfaceorg.snmp4j.TransportMapping<UnixDomainAddress>
- Overrides:
isListening
in classorg.snmp4j.transport.AbstractTransportMapping<UnixDomainAddress>
-
wakeupServerSelector
public void wakeupServerSelector()- Specified by:
wakeupServerSelector
in classorg.snmp4j.transport.AbstractConnectionOrientedTransportMapping<UnixDomainAddress,
UnixSocketStreamTransportMapping.SocketEntry>
-
readNextInPacket
Read the next network packet for the application.- Parameters:
socketChannel
- the socket channel to read the data from.- Returns:
- a byte buffer with the application data of the packet.
- Throws:
IOException
- if there occurs an IO exception during preparation.- Since:
- 3.7
-