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
Nested ClassesModifier and TypeClassDescriptionprotected classstatic class -
Field Summary
FieldsFields inherited from class org.snmp4j.transport.AbstractConnectionOrientedTransportMapping
serverEnabled, socketsFields inherited from class org.snmp4j.transport.AbstractTransportMapping
asyncMsgProcessingSupported, connectionTimeout, listenWorkerTask, maxInboundMessageSize, socketCleaner, suspendedAddresses, transportListener, transportStateListeners -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()booleanclose(UnixDomainAddress remoteAddress) org.snmp4j.transport.MessageLengthDecoderClass<? extends org.snmp4j.smi.Address> booleanvoidlisten()protected Optional<ByteBuffer> readNextInPacket(SocketChannel socketChannel) Read the next network packet for the application.voidsendMessage(UnixDomainAddress address, byte[] message, org.snmp4j.TransportStateReference tmStateReference, long timeoutMillis, int maxRetries) voidsetMessageLengthDecoder(org.snmp4j.transport.MessageLengthDecoder messageLengthDecoder) voidMethods inherited from class org.snmp4j.transport.AbstractConnectionOrientedTransportMapping
cancelNonServerSelectionKey, closeSockets, getConnectionTimeout, getMaxBusyLoops, getSockets, isServerEnabled, setConnectionTimeout, setMaxBusyLoops, setServerEnabled, setSocketOptions, timeoutSocketMethods 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, suspendAddressMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.snmp4j.transport.ConnectionOrientedTransportMapping
addTransportStateListener, getSocketCleaner, removeTransportStateListener, resumeAddress, suspendAddressMethods 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:
getSupportedAddressClassin interfaceorg.snmp4j.TransportMapping<UnixDomainAddress>- Specified by:
getSupportedAddressClassin classorg.snmp4j.transport.AbstractTransportMapping<UnixDomainAddress>
-
getSupportedAddressClasses
-
getListenAddress
- Specified by:
getListenAddressin interfaceorg.snmp4j.TransportMapping<UnixDomainAddress>- Specified by:
getListenAddressin 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:
sendMessagein interfaceorg.snmp4j.TransportMapping<UnixDomainAddress>- Specified by:
sendMessagein classorg.snmp4j.transport.AbstractTransportMapping<UnixDomainAddress>- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.snmp4j.TransportMapping<UnixDomainAddress>- Overrides:
closein classorg.snmp4j.transport.AbstractConnectionOrientedTransportMapping<UnixDomainAddress,UnixSocketStreamTransportMapping.SocketEntry> - Throws:
IOException
-
close
- Specified by:
closein interfaceorg.snmp4j.transport.ConnectionOrientedTransportMapping<UnixDomainAddress>- Overrides:
closein classorg.snmp4j.transport.AbstractConnectionOrientedTransportMapping<UnixDomainAddress,UnixSocketStreamTransportMapping.SocketEntry> - Throws:
IOException
-
listen
- Specified by:
listenin interfaceorg.snmp4j.TransportMapping<UnixDomainAddress>- Specified by:
listenin classorg.snmp4j.transport.AbstractTransportMapping<UnixDomainAddress>- Throws:
IOException
-
isListening
public boolean isListening()- Specified by:
isListeningin interfaceorg.snmp4j.TransportMapping<UnixDomainAddress>- Overrides:
isListeningin classorg.snmp4j.transport.AbstractTransportMapping<UnixDomainAddress>
-
wakeupServerSelector
public void wakeupServerSelector()- Specified by:
wakeupServerSelectorin 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
-