|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--solar.service.transport.UdpTransport
|
+--solar.service.transport.UdpObjectTransport
The UDP transport layer using object (ADU) serialization.
| Field Summary |
| Fields inherited from class solar.service.transport.UdpTransport |
_aduFactory, _hostname, _laddr, _listeners, _log, _port, _receiver, _ssock |
| Fields inherited from interface solar.service.transport.TransportConstants |
PASTRY_ADDRESS, SOCKET_ADDRESS, TRANSPORT_PASTRY_PORT, TRANSPORT_TCP_PORT, TRANSPORT_UDP_MSS, TRANSPORT_UDP_PORT |
| Constructor Summary | |
UdpObjectTransport()
Constructs a new UDP transport, which listens on an available port. |
|
UdpObjectTransport(int port)
Constructs a new UDP transport, which listens on a specified port. |
|
UdpObjectTransport(java.lang.String hostname,
int port)
|
|
| Method Summary | |
private void |
notifyDataReceived(Adu adu,
Header header)
Notify transport listeners about received message. |
void |
run()
|
void |
send(Adu adu,
Address dest)
Send the adu over transport to destination. |
void |
send(Adu adu,
Address dest,
Id multiplex)
Send the adu over transport to destination, with a multipex ID. |
void |
send(byte[] data,
Address dest)
Send an data unit to destination address. |
void |
send(byte[] data,
Address dest,
Id multiplex)
Send an data unit to destination address with a multiplexer. |
| Methods inherited from class solar.service.transport.UdpTransport |
addTransportListener, getAddressByKey, getLocalAddress, removeTransportListener, setAduFactory, stop |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public UdpObjectTransport()
throws java.lang.Exception
public UdpObjectTransport(int port)
throws java.lang.Exception
public UdpObjectTransport(java.lang.String hostname,
int port)
throws java.lang.Exception
| Method Detail |
public void send(byte[] data,
Address dest)
throws TransportException
Transport
send in interface Transportsend in class UdpTransportTransportException
public void send(byte[] data,
Address dest,
Id multiplex)
throws TransportException
Transport
send in interface Transportsend in class UdpTransportTransportException
public void send(Adu adu,
Address dest)
throws TransportException
Transport
send in interface Transportsend in class UdpTransportTransportException
public void send(Adu adu,
Address dest,
Id multiplex)
throws TransportException
Transport
send in interface Transportsend in class UdpTransportTransportException
private void notifyDataReceived(Adu adu,
Header header)
public void run()
run in interface java.lang.Runnablerun in class UdpTransport
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||