public class LogBasedTransportMapping
extends org.snmp4j.transport.UdpTransportMapping
implements org.snmp4j.TransportMapping
LogBasedTransportMapping class.
| Modifier and Type | Field and Description |
|---|---|
protected org.snmp4j.util.WorkerTask |
listener |
protected net.itransformers.snmp2xml4j.snmptoolkit.transport.LogBasedTransportMapping.ListenThread |
listenerThread |
static Pattern |
p
Constant
p |
| Constructor and Description |
|---|
LogBasedTransportMapping(BufferedReader reader,
org.snmp4j.smi.TransportIpAddress transportIpAddress)
Creates a UDP transport with an arbitrary local port on all local
interfaces.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the socket and stops the listener thread.
|
int |
getPriority()
Returns the priority of the internal listen thread.
|
int |
getReceiveBufferSize()
Gets the requested receive buffer size for the underlying UDP socket.
|
String |
getThreadName()
Returns the name of the listen thread.
|
boolean |
isListening()
isListening.
|
void |
listen()
Starts the listener thread that accepts incoming messages.
|
void |
sendMessage(org.snmp4j.smi.Address targetAddress,
byte[] message)
sendMessage.
|
void |
setMaxInboundMessageSize(int maxInboundMessageSize)
setMaxInboundMessageSize.
|
void |
setPriority(int newPriority)
Changes the priority of the listen thread for this UDP transport mapping.
|
void |
setReceiveBufferSize(int receiveBufferSize)
Sets the receive buffer size, which should be > the maximum inbound message
size.
|
void |
setThreadName(String name)
Sets the name of the listen thread for this UDP transport mapping.
|
getAddress, getListenAddress, getSupportedAddressClassaddMessageDispatcher, addTransportListener, fireProcessMessage, getMaxInboundMessageSize, isAsyncMsgProcessingSupported, removeMessageDispatcher, removeTransportListener, setAsyncMsgProcessingSupportedpublic static Pattern p
pprotected org.snmp4j.util.WorkerTask listener
protected net.itransformers.snmp2xml4j.snmptoolkit.transport.LogBasedTransportMapping.ListenThread listenerThread
public LogBasedTransportMapping(BufferedReader reader, org.snmp4j.smi.TransportIpAddress transportIpAddress) throws IOException
reader - a BufferedReader object.transportIpAddress - a TransportIpAddress object.IOException - if socket binding fails.public void sendMessage(org.snmp4j.smi.Address targetAddress,
byte[] message)
throws IOException
sendMessage.
sendMessage in interface org.snmp4j.TransportMappingsendMessage in class org.snmp4j.transport.UdpTransportMappingtargetAddress - a Address object.message - an array of byte.IOException - if any.public void close()
throws IOException
close in interface org.snmp4j.TransportMappingclose in class org.snmp4j.transport.UdpTransportMappingIOException - if any.public void listen()
throws IOException
close() method should be called to stop the
listen thread gracefully and free associated ressources.listen in interface org.snmp4j.TransportMappinglisten in class org.snmp4j.transport.UdpTransportMappingIOException - if any.public void setPriority(int newPriority)
listen() has been
called for this transport mapping.newPriority - the new priority.Threadpublic int getPriority()
Thread.MIN_PRIORITY and
Thread.MAX_PRIORITY.public void setThreadName(String name)
listen() has been
called for this transport mapping.name - the new thread name.public String getThreadName()
null.public void setMaxInboundMessageSize(int maxInboundMessageSize)
setMaxInboundMessageSize.
maxInboundMessageSize - a int.public int getReceiveBufferSize()
public void setReceiveBufferSize(int receiveBufferSize)
listen() to be
effective.receiveBufferSize - an integer value < 0 and > AbstractTransportMapping.getMaxInboundMessageSize().public boolean isListening()
isListening.
isListening in interface org.snmp4j.TransportMappingCopyright © 2016 iTransformers Labs. All rights reserved.