Class AbstractDatagramTransportListener<E extends DatagramEndpoint>
- java.lang.Object
-
- org.apache.axis2.transport.base.AbstractTransportListener
-
- org.apache.axis2.transport.base.AbstractTransportListenerEx<E>
-
- org.apache.axis2.transport.base.datagram.AbstractDatagramTransportListener<E>
-
- All Implemented Interfaces:
TransportListener
- Direct Known Subclasses:
UDPListener
public abstract class AbstractDatagramTransportListener<E extends DatagramEndpoint> extends AbstractTransportListenerEx<E>
-
-
Field Summary
-
Fields inherited from class org.apache.axis2.transport.base.AbstractTransportListener
cfgCtx, config, isNonBlocking, log, metrics, state, useAxis2ThreadPool, workerPool
-
Fields inherited from interface org.apache.axis2.kernel.TransportListener
HOST_ADDRESS, PARAM_PORT
-
-
Constructor Summary
Constructors Constructor Description AbstractDatagramTransportListener()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract DatagramDispatcher<E>
createDispatcher(DatagramDispatcherCallback callback)
protected E
createEndpoint()
void
destroy()
protected abstract E
doCreateEndpoint()
protected void
doInit()
Initialize the transport.protected void
startEndpoint(E endpoint)
protected void
stopEndpoint(E endpoint)
-
Methods inherited from class org.apache.axis2.transport.base.AbstractTransportListenerEx
getEndpoints, getEPRsForService, init, start, startListeningForService, stop, stopListeningForService
-
Methods inherited from class org.apache.axis2.transport.base.AbstractTransportListener
createMessageContext, disableTransportForService, getActiveThreadCount, getAvgSizeReceived, getAvgSizeSent, getBytesReceived, getBytesSent, getConfigurationContext, getEPRForService, getEPRsForService, getFaultsReceiving, getFaultsSending, getLastResetTime, getMaxSizeReceived, getMaxSizeSent, getMessagesReceived, getMessagesSent, getMetricsCollector, getMetricsWindow, getMinSizeReceived, getMinSizeSent, getQueueSize, getResponseCodeTable, getSessionContext, getTimeoutsReceiving, getTimeoutsSending, getTransportInDescription, getTransportName, handleException, handleIncomingMessage, logException, maintenenceShutdown, pause, resetStatistics, resume
-
-
-
-
Method Detail
-
doInit
protected void doInit() throws AxisFault
Description copied from class:AbstractTransportListenerEx
Initialize the transport. This method will be called after the initialization work inAbstractTransportListener
and before the first endpoint is created, i.e. before the first call toAbstractTransportListenerEx.createEndpoint()
.- Specified by:
doInit
in classAbstractTransportListenerEx<E extends DatagramEndpoint>
- Throws:
AxisFault
-
createEndpoint
protected final E createEndpoint()
- Specified by:
createEndpoint
in classAbstractTransportListenerEx<E extends DatagramEndpoint>
-
doCreateEndpoint
protected abstract E doCreateEndpoint()
-
startEndpoint
protected void startEndpoint(E endpoint) throws AxisFault
- Specified by:
startEndpoint
in classAbstractTransportListenerEx<E extends DatagramEndpoint>
- Throws:
AxisFault
-
stopEndpoint
protected void stopEndpoint(E endpoint)
- Specified by:
stopEndpoint
in classAbstractTransportListenerEx<E extends DatagramEndpoint>
-
destroy
public void destroy()
- Specified by:
destroy
in interfaceTransportListener
- Overrides:
destroy
in classAbstractTransportListener
-
createDispatcher
protected abstract DatagramDispatcher<E> createDispatcher(DatagramDispatcherCallback callback) throws IOException
- Throws:
IOException
-
-