org.mule.providers.udp
Class UdpMessageDispatcher
java.lang.Object
org.mule.providers.AbstractMessageDispatcher
org.mule.providers.udp.UdpMessageDispatcher
- All Implemented Interfaces:
- org.mule.umo.lifecycle.Disposable, ExceptionListener, org.mule.umo.provider.UMOConnectable, org.mule.umo.provider.UMOMessageDispatcher
- public class UdpMessageDispatcher
- extends org.mule.providers.AbstractMessageDispatcher
UdpMessageDispatcher is responsible for dispatching MuleEvents as
UDP packets on the network
- Version:
- $Revision: 3167 $
- Author:
- Ross Mason
| Fields inherited from class org.mule.providers.AbstractMessageDispatcher |
connected, connectionStrategy, disposed, doThreading, endpoint, logger, workManager |
| Fields inherited from interface org.mule.umo.provider.UMOMessageDispatcher |
RECEIVE_NO_WAIT, RECEIVE_WAIT_INDEFINITELY |
| Methods inherited from class org.mule.providers.AbstractMessageDispatcher |
connect, disconnect, dispatch, dispose, exceptionThrown, getConnectEventId, getConnectionDescription, getOutputStream, isConnected, isDisposed, receive, receive, reconnect, send, useRemoteSync |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
connector
protected UdpConnector connector
inetAddress
protected InetAddress inetAddress
socket
protected DatagramSocket socket
port
protected int port
UdpMessageDispatcher
public UdpMessageDispatcher(org.mule.umo.endpoint.UMOImmutableEndpoint endpoint)
doConnect
protected void doConnect(org.mule.umo.endpoint.UMOImmutableEndpoint endpoint)
throws Exception
- Throws:
Exception
doDisconnect
protected void doDisconnect()
throws Exception
- Throws:
Exception
createSocket
protected DatagramSocket createSocket(int port,
InetAddress inetAddress)
throws IOException
- Throws:
IOException
doDispatch
protected void doDispatch(org.mule.umo.UMOEvent event)
throws Exception
- Throws:
Exception
write
protected void write(DatagramSocket socket,
byte[] data)
throws IOException
- Throws:
IOException
doSend
protected org.mule.umo.UMOMessage doSend(org.mule.umo.UMOEvent event)
throws Exception
- Throws:
Exception
doReceive
protected org.mule.umo.UMOMessage doReceive(org.mule.umo.endpoint.UMOImmutableEndpoint endpoint,
long timeout)
throws Exception
- Make a specific request to the underlying transport
- Parameters:
endpoint - the endpoint to use when connecting to the resourcetimeout - the maximum time the operation should block before returning. The call should
return immediately if there is data available. If no data becomes available before the timeout
elapses, null will be returned
- Returns:
- the result of the request wrapped in a UMOMessage object. Null will be returned if no data was
avaialable
- Throws:
Exception - if the call to the underlying protocal cuases an exception
getDelegateSession
public Object getDelegateSession()
throws org.mule.umo.UMOException
- Throws:
org.mule.umo.UMOException
getConnector
public org.mule.umo.provider.UMOConnector getConnector()
doDispose
protected void doDispose()
Copyright © 2003-2006 SymphonySoft Limited. All Rights Reserved.