Class UDPListener

  • All Implemented Interfaces:
    org.apache.axis2.kernel.TransportListener, org.apache.axis2.transport.base.ManagementSupport

    public class UDPListener
    extends org.apache.axis2.transport.base.datagram.AbstractDatagramTransportListener<Endpoint>
    implements org.apache.axis2.transport.base.ManagementSupport
    Transport listener for the UDP protocol. Services accepting messages using this transport must be configured with the following parameters:
    transport.udp.port
    The UDP port to listen to (required).
    transport.udp.contentType
    The content type of the messages received (required). This setting is used to select the appropriate message builder.
    transport.udp.maxPacketSize
    The maximum packet size (optional; default 1024). Packets longer than the specified length will be truncated.
    See Also:
    org.apache.axis2.transport.udp
    • 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
      UDPListener()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected IODispatcher createDispatcher​(org.apache.axis2.transport.base.datagram.DatagramDispatcherCallback callback)  
      protected Endpoint doCreateEndpoint()  
      • Methods inherited from class org.apache.axis2.transport.base.datagram.AbstractDatagramTransportListener

        createEndpoint, destroy, doInit, startEndpoint, stopEndpoint
      • 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
      • Methods inherited from interface org.apache.axis2.transport.base.ManagementSupport

        getActiveThreadCount, getAvgSizeReceived, getAvgSizeSent, getBytesReceived, getBytesSent, getFaultsReceiving, getFaultsSending, getLastResetTime, getMaxSizeReceived, getMaxSizeSent, getMessagesReceived, getMessagesSent, getMetricsWindow, getMinSizeReceived, getMinSizeSent, getQueueSize, getResponseCodeTable, getTimeoutsReceiving, getTimeoutsSending, maintenenceShutdown, pause, resetStatistics, resume
    • Constructor Detail

      • UDPListener

        public UDPListener()
    • Method Detail

      • createDispatcher

        protected IODispatcher createDispatcher​(org.apache.axis2.transport.base.datagram.DatagramDispatcherCallback callback)
                                         throws IOException
        Specified by:
        createDispatcher in class org.apache.axis2.transport.base.datagram.AbstractDatagramTransportListener<Endpoint>
        Throws:
        IOException
      • doCreateEndpoint

        protected Endpoint doCreateEndpoint()
        Specified by:
        doCreateEndpoint in class org.apache.axis2.transport.base.datagram.AbstractDatagramTransportListener<Endpoint>