|
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.peerreview.Verifier<Identifier>
org.mpisws.p2p.transport.peerreview.replay.playback.ReplayLayer<Identifier>
public class ReplayLayer<Identifier>
| Field Summary |
|---|
| Fields inherited from class org.mpisws.p2p.transport.peerreview.Verifier |
|---|
hashProv, history, localHandle, logger, serializer |
| Fields inherited from interface org.mpisws.p2p.transport.peerreview.PeerReviewEvents |
|---|
EVT_ACK, EVT_CHECKPOINT, EVT_INIT, EVT_MAX_SOCKET_EVT, EVT_MIN_SOCKET_EVT, EVT_RECV, EVT_SEND, EVT_SENDSIGN, EVT_SIGN, EVT_SOCKET_CAN_READ, EVT_SOCKET_CAN_RW, EVT_SOCKET_CAN_WRITE, EVT_SOCKET_CLOSE, EVT_SOCKET_CLOSED, EVT_SOCKET_EXCEPTION, EVT_SOCKET_OPEN_INCOMING, EVT_SOCKET_OPEN_OUTGOING, EVT_SOCKET_OPENED_OUTGOING, EVT_SOCKET_READ, EVT_SOCKET_SHUTDOWN_OUTPUT, EVT_SOCKET_WRITE, EX_TYPE_ClosedChannel, EX_TYPE_IO, EX_TYPE_Unknown |
| Constructor Summary | |
|---|---|
ReplayLayer(IdentifierSerializer<Identifier> serializer,
HashProvider hashProv,
SecureHistory history,
Identifier localHandle,
Environment environment)
|
|
| Method Summary | |
|---|---|
void |
acceptMessages(boolean b)
Toggle accepting incoming messages. |
void |
acceptSockets(boolean b)
Toggle accepting new sockets. |
void |
destroy()
|
static Environment |
generateEnvironment(java.lang.String name,
long startTime,
long randSeed)
|
Identifier |
getLocalIdentifier()
The local node. |
protected void |
incomingSocket(Identifier from,
int socketId)
Callback when a socket comes in from a remote node. |
SocketRequestHandle<Identifier> |
openSocket(Identifier i,
SocketCallback<Identifier> deliverSocketToMe,
java.util.Map<java.lang.String,java.lang.Object> options)
Open a socket to the Identifier |
protected void |
receive(Identifier from,
java.nio.ByteBuffer msg)
Callback when a message has arrived. |
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.Object> 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. |
protected void |
socketException(int socketId,
java.io.IOException ioe)
|
protected void |
socketIO(int socketId,
boolean canRead,
boolean canWrite)
Callback when a socket is ready to read/write. |
protected void |
socketOpened(int socketId)
|
| Methods inherited from class org.mpisws.p2p.transport.peerreview.Verifier |
|---|
close, deserializeException, fetchNextEvent, generatedSocketException, getNextEvent, getNextEventTime, isSuccess, makeProgress, openSocket, readSocket, registerEvent, registerEvent, send, shutdownOutput, verifiedOK, writeSocket |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ReplayLayer(IdentifierSerializer<Identifier> serializer,
HashProvider hashProv,
SecureHistory history,
Identifier localHandle,
Environment environment)
throws java.io.IOException
java.io.IOException| Method Detail |
|---|
public SocketRequestHandle<Identifier> openSocket(Identifier i,
SocketCallback<Identifier> deliverSocketToMe,
java.util.Map<java.lang.String,java.lang.Object> 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)
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.Object> 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 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 Identifier getLocalIdentifier()
TransportLayer
getLocalIdentifier in interface TransportLayer<Identifier,java.nio.ByteBuffer>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 Destructablepublic 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>
protected void receive(Identifier from,
java.nio.ByteBuffer msg)
throws java.io.IOException
Verifier
receive in class Verifier<Identifier>java.io.IOException
protected void socketIO(int socketId,
boolean canRead,
boolean canWrite)
throws java.io.IOException
Verifier
socketIO in class Verifier<Identifier>java.io.IOException
protected void incomingSocket(Identifier from,
int socketId)
throws java.io.IOException
Verifier
incomingSocket in class Verifier<Identifier>java.io.IOException
public static Environment generateEnvironment(java.lang.String name,
long startTime,
long randSeed)
protected void socketOpened(int socketId)
throws java.io.IOException
socketOpened in class Verifier<Identifier>java.io.IOException
protected void socketException(int socketId,
java.io.IOException ioe)
throws java.io.IOException
socketException in class Verifier<Identifier>java.io.IOException
|
Rice Pastry API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||