|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mpisws.p2p.transport.sourceroute.SourceRouteTransportLayerImpl<Identifier>
public class SourceRouteTransportLayerImpl<Identifier>
This layer can only send/receive messages from a SourceRoute and determine liveness. It does not manage current routes to nodes.
| Field Summary |
|---|
| Fields inherited from interface org.mpisws.p2p.transport.sourceroute.SourceRouteTransportLayer |
|---|
ALLOW_SOURCE_ROUTE, DONT_SOURCE_ROUTE, OPTION_SOURCE_ROUTE |
| Constructor Summary | |
|---|---|
SourceRouteTransportLayerImpl(SourceRouteFactory<Identifier> srFactory,
TransportLayer<Identifier,ByteBuffer> etl,
SourceRouteForwardStrategy<Identifier> fSRs,
Environment env,
ErrorHandler<SourceRoute<Identifier>> errorHandler)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SourceRouteTransportLayerImpl(SourceRouteFactory<Identifier> srFactory,
TransportLayer<Identifier,ByteBuffer> etl,
SourceRouteForwardStrategy<Identifier> fSRs,
Environment env,
ErrorHandler<SourceRoute<Identifier>> errorHandler)
| Method Detail |
|---|
public SocketRequestHandle<SourceRoute<Identifier>> openSocket(SourceRoute<Identifier> i,
SocketCallback<SourceRoute<Identifier>> deliverSocketToMe,
Map<String,Object> options)
TransportLayer
openSocket in interface TransportLayer<SourceRoute<Identifier>,ByteBuffer>i - who to open the socket todeliverSocketToMe - the callback when the socket is openedoptions - options on how to open the socket (don't source route, encrypt etc) (may not be respected if layer cannot provide service)
protected void openSocketHelper(SocketCallback<SourceRoute<Identifier>> deliverSocketToMe,
SocketRequestHandleImpl<SourceRoute<Identifier>> handle,
P2PSocket<Identifier> socket,
SourceRoute<Identifier> i)
protected void incomingSocketHelper(P2PSocket<Identifier> socket,
SourceRoute<Identifier> sr)
throws IOException
socket - sr -
IOException
public void incomingSocket(P2PSocket<Identifier> socka)
throws IOException
TransportLayerCallback
incomingSocket in interface TransportLayerCallback<Identifier,ByteBuffer>socka - the incoming socket
IOException
public MessageRequestHandle<SourceRoute<Identifier>,ByteBuffer> sendMessage(SourceRoute<Identifier> i,
ByteBuffer m,
MessageCallback<SourceRoute<Identifier>,ByteBuffer> deliverAckToMe,
Map<String,Object> options)
TransportLayer
sendMessage in interface TransportLayer<SourceRoute<Identifier>,ByteBuffer>i - the destinationm - the messagedeliverAckToMe - layer dependent notification when the message is sent (can indicate placed on the wire, point-to-point acknowledgment, or end-to-end acknowledgement)options - delivery options (don't source route, encrypt etc) (may not be respected if layer cannot provide service)
public void messageReceived(Identifier i,
ByteBuffer m,
Map<String,Object> options)
throws IOException
TransportLayerCallback
messageReceived in interface TransportLayerCallback<Identifier,ByteBuffer>i - The node it is coming fromm - the messageoptions - describe how the message arrived (udp/tcp, encrypted etc)
IOException - if there is a problem decoding the messagepublic void setCallback(TransportLayerCallback<SourceRoute<Identifier>,ByteBuffer> callback)
TransportLayer
setCallback in interface TransportLayer<SourceRoute<Identifier>,ByteBuffer>callback - the callback for incoming sockets/messagespublic void setErrorHandler(ErrorHandler<SourceRoute<Identifier>> errorHandler)
TransportLayer
setErrorHandler in interface TransportLayer<SourceRoute<Identifier>,ByteBuffer>errorHandler - to be notified of problems not related to a specific messaage/socket.public void acceptMessages(boolean b)
TransportLayer
acceptMessages in interface TransportLayer<SourceRoute<Identifier>,ByteBuffer>public void acceptSockets(boolean b)
TransportLayer
acceptSockets in interface TransportLayer<SourceRoute<Identifier>,ByteBuffer>public SourceRoute getLocalIdentifier()
TransportLayer
getLocalIdentifier in interface TransportLayer<SourceRoute<Identifier>,ByteBuffer>public void destroy()
destroy in interface Destructablepublic void addSourceRouteTap(SourceRouteTap tap)
addSourceRouteTap in interface SourceRouteTransportLayer<Identifier>public boolean removeSourceRouteTap(SourceRouteTap tap)
removeSourceRouteTap in interface SourceRouteTransportLayer<Identifier>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||