|
Rice Pastry API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mpisws.p2p.transport.priority.PriorityTransportLayerImpl<Identifier>
public class PriorityTransportLayerImpl<Identifier>
| Field Summary | |
|---|---|
protected java.util.Map<Identifier,org.mpisws.p2p.transport.priority.PriorityTransportLayerImpl.EntityManager> |
entityManagers
|
Logger |
logger
|
int |
MAX_MSG_SIZE
|
int |
MAX_QUEUE_SIZE
|
static byte[] |
PASSTHROUGH_SOCKET
|
static byte |
PASSTHROUGH_SOCKET_B
|
static byte[] |
PRIMARY_SOCKET
|
static byte |
PRIMARY_SOCKET_B
|
java.util.Hashtable |
sockets
|
| Fields inherited from interface org.mpisws.p2p.transport.priority.PriorityTransportLayer |
|---|
DEFAULT_PRIORITY, HIGH_PRIORITY, LOW_PRIORITY, LOWEST_PRIORITY, MAX_PRIORITY, MEDIUM_HIGH_PRIORITY, MEDIUM_LOW_PRIORITY, MEDIUM_PRIORITY, OPTION_PRIORITY |
| Fields inherited from interface org.mpisws.p2p.transport.liveness.LivenessListener |
|---|
LIVENESS_ALIVE, LIVENESS_DEAD, LIVENESS_DEAD_FOREVER, LIVENESS_SUSPECTED |
| Constructor Summary | |
|---|---|
PriorityTransportLayerImpl(TransportLayer<Identifier,java.nio.ByteBuffer> tl,
LivenessProvider<Identifier> livenessProvider,
Environment env,
int maxMsgSize,
int maxQueueSize,
ErrorHandler<Identifier> handler)
The maximum message size; |
|
| Method Summary | |
|---|---|
void |
acceptMessages(boolean b)
Toggle accepting incoming messages. |
void |
acceptSockets(boolean b)
Toggle accepting new sockets. |
protected org.mpisws.p2p.transport.priority.PriorityTransportLayerImpl.EntityManager |
deleteEntityManager(Identifier i)
|
void |
destroy()
|
protected org.mpisws.p2p.transport.priority.PriorityTransportLayerImpl.EntityManager |
getEntityManager(Identifier i)
|
Identifier |
getLocalIdentifier()
The local node. |
void |
incomingSocket(P2PSocket<Identifier> s)
Notification of a new socket. |
void |
livenessChanged(Identifier i,
int val,
java.util.Map<java.lang.String,java.lang.Integer> options)
Called when the liveness changes. |
void |
messageReceived(Identifier i,
java.nio.ByteBuffer m,
java.util.Map<java.lang.String,java.lang.Integer> options)
Called when a new message is received. |
protected SocketRequestHandle<Identifier> |
openPrimarySocket(Identifier i,
java.util.Map<java.lang.String,java.lang.Integer> options)
|
SocketRequestHandle<Identifier> |
openSocket(Identifier i,
SocketCallback<Identifier> deliverSocketToMe,
java.util.Map<java.lang.String,java.lang.Integer> options)
Open a socket to the Identifier |
MessageRequestHandle<Identifier,java.nio.ByteBuffer> |
sendMessage(Identifier i,
java.nio.ByteBuffer m,
MessageCallback<Identifier,java.nio.ByteBuffer> deliverAckToMe,
java.util.Map<java.lang.String,java.lang.Integer> options)
Send the message to the identifier |
void |
setCallback(TransportLayerCallback<Identifier,java.nio.ByteBuffer> callback)
Set the callback for incoming sockets/messages |
void |
setErrorHandler(ErrorHandler<Identifier> handler)
To be notified of problems not related to an outgoing messaage/socket. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final byte PASSTHROUGH_SOCKET_B
public static final byte PRIMARY_SOCKET_B
public static final byte[] PASSTHROUGH_SOCKET
public static final byte[] PRIMARY_SOCKET
public int MAX_MSG_SIZE
public int MAX_QUEUE_SIZE
public java.util.Hashtable sockets
public Logger logger
protected java.util.Map<Identifier,org.mpisws.p2p.transport.priority.PriorityTransportLayerImpl.EntityManager> entityManagers
| Constructor Detail |
|---|
public PriorityTransportLayerImpl(TransportLayer<Identifier,java.nio.ByteBuffer> tl,
LivenessProvider<Identifier> livenessProvider,
Environment env,
int maxMsgSize,
int maxQueueSize,
ErrorHandler<Identifier> handler)
env - maxMsgSize - | Method Detail |
|---|
public void acceptMessages(boolean b)
TransportLayer
acceptMessages in interface TransportLayer<Identifier,java.nio.ByteBuffer>public void acceptSockets(boolean b)
TransportLayer
acceptSockets in interface TransportLayer<Identifier,java.nio.ByteBuffer>public Identifier getLocalIdentifier()
TransportLayer
getLocalIdentifier in interface TransportLayer<Identifier,java.nio.ByteBuffer>
public SocketRequestHandle<Identifier> openSocket(Identifier i,
SocketCallback<Identifier> deliverSocketToMe,
java.util.Map<java.lang.String,java.lang.Integer> options)
TransportLayer
openSocket in interface TransportLayer<Identifier,java.nio.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 SocketRequestHandle<Identifier> openPrimarySocket(Identifier i,
java.util.Map<java.lang.String,java.lang.Integer> options)
public void incomingSocket(P2PSocket<Identifier> s)
throws java.io.IOException
TransportLayerCallback
incomingSocket in interface TransportLayerCallback<Identifier,java.nio.ByteBuffer>s - the incoming socket
java.io.IOException
public void messageReceived(Identifier i,
java.nio.ByteBuffer m,
java.util.Map<java.lang.String,java.lang.Integer> options)
throws java.io.IOException
TransportLayerCallback
messageReceived in interface TransportLayerCallback<Identifier,java.nio.ByteBuffer>i - The node it is coming fromm - the messageoptions - describe how the message arrived (udp/tcp, encrypted etc)
java.io.IOException - if there is a problem decoding the message
public MessageRequestHandle<Identifier,java.nio.ByteBuffer> sendMessage(Identifier i,
java.nio.ByteBuffer m,
MessageCallback<Identifier,java.nio.ByteBuffer> deliverAckToMe,
java.util.Map<java.lang.String,java.lang.Integer> options)
TransportLayer
sendMessage in interface TransportLayer<Identifier,java.nio.ByteBuffer>i - the destinationm - the messagedeliverAckToMe - layer dependent notification when the message is sent (can indicate placed on the wire, point-to-point acknowledgement, 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 setCallback(TransportLayerCallback<Identifier,java.nio.ByteBuffer> callback)
TransportLayer
setCallback in interface TransportLayer<Identifier,java.nio.ByteBuffer>callback - the callback for incoming sockets/messagespublic void setErrorHandler(ErrorHandler<Identifier> handler)
TransportLayer
setErrorHandler in interface TransportLayer<Identifier,java.nio.ByteBuffer>handler - to be notified of problems not related to a specific messaage/socket.public void destroy()
destroy in interface Destructableprotected org.mpisws.p2p.transport.priority.PriorityTransportLayerImpl.EntityManager getEntityManager(Identifier i)
protected org.mpisws.p2p.transport.priority.PriorityTransportLayerImpl.EntityManager deleteEntityManager(Identifier i)
public void livenessChanged(Identifier i,
int val,
java.util.Map<java.lang.String,java.lang.Integer> options)
LivenessListener
livenessChanged in interface LivenessListener<Identifier>
|
Rice Pastry API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||