|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--solar.service.BaseService | +--solar.service.transport.BaseTransportService
The base implementation of transport service. Subclass must use init() method to instantiate an actual transport.
Field Summary | |
protected AduFactory |
_aduFactory
The factory parses received packets. |
protected java.util.List |
_listeners
|
protected org.apache.log4j.Logger |
_log
The logger for Pastry transport service. |
protected RoutingService |
_routing
The routing service has the routing/forwarding table. |
protected Transport |
_transport
The actual transport layer. |
Fields inherited from class solar.service.BaseService |
_inited, _manager, _name |
Constructor Summary | |
BaseTransportService()
|
Method Summary | |
void |
addTransportListener(TransportListener listener)
Add a transport listener. |
void |
connectionClosed(Address peer)
Called when an connection closed. |
void |
connectionOpened(Address peer)
Called when an connection opened. |
void |
dataReceived(Adu adu,
Header header)
Called when new data is received. |
private void |
doSend(Adu adu,
Address dest,
Id multiplex)
|
Address |
getAddressByKey(java.lang.String key)
Return a peer address based on the specified key. |
Address |
getLocalAddress()
Return local address for this transport service. |
Transport |
getTransport()
Return the transport module (dealing with individual protocol). |
protected void |
notifyDataReceived(Adu adu,
Header header)
|
void |
removeTransportListener(TransportListener listener)
Remove a transport listener. |
void |
send(Adu adu,
Address dest)
Send an application data unit to destination address. |
void |
send(Adu adu,
Address dest,
Id multiplex)
Send an application data unit to destination address. |
Methods inherited from class solar.service.BaseService |
assertInited, getDependentService, getName, getServiceManager, handleDispatchUnit, handleEvent, handleEvent, handleRequest, hasInited, init, init, initDependents, setInited, setName, setServiceManager, start, stop |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface solar.service.Service |
getName, getServiceManager, handleDispatchUnit, hasInited, init, initDependents, setName, setServiceManager, start, stop |
Methods inherited from interface solar.api.EventHandler |
handleEvent |
Methods inherited from interface solar.api.RequestHandler |
handleRequest |
Field Detail |
protected org.apache.log4j.Logger _log
protected Transport _transport
protected RoutingService _routing
protected AduFactory _aduFactory
protected java.util.List _listeners
Constructor Detail |
public BaseTransportService()
Method Detail |
public void addTransportListener(TransportListener listener)
TransportService
addTransportListener
in interface TransportService
public void removeTransportListener(TransportListener listener)
TransportService
removeTransportListener
in interface TransportService
public void dataReceived(Adu adu, Header header)
TransportListener
dataReceived
in interface TransportListener
public void connectionOpened(Address peer)
TransportListener
connectionOpened
in interface TransportListener
public void connectionClosed(Address peer)
TransportListener
connectionClosed
in interface TransportListener
protected void notifyDataReceived(Adu adu, Header header)
private void doSend(Adu adu, Address dest, Id multiplex) throws TransportException
TransportException
public Address getLocalAddress()
TransportService
getLocalAddress
in interface TransportService
public Address getAddressByKey(java.lang.String key) throws TransportException
TransportService
getAddressByKey
in interface TransportService
TransportException
public Transport getTransport()
TransportService
getTransport
in interface TransportService
public void send(Adu adu, Address dest) throws TransportException
TransportService
send
in interface TransportService
TransportException
public void send(Adu adu, Address dest, Id multiplex) throws TransportException
TransportService
send
in interface TransportService
TransportException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |