org.mpisws.p2p.transport.peerreview.message
Class OutgoingUserDataMessage<Handle extends RawSerializable>
java.lang.Object
org.mpisws.p2p.transport.peerreview.message.PeerReviewMessage
org.mpisws.p2p.transport.peerreview.message.UserDataMessage<Handle>
org.mpisws.p2p.transport.peerreview.message.OutgoingUserDataMessage<Handle>
- All Implemented Interfaces:
- MessageCallback<Handle,PeerReviewMessage>, MessageRequestHandle<Handle,java.nio.ByteBuffer>, Evidence, PeerReviewConstants, Cancellable, RawSerializable
public class OutgoingUserDataMessage<Handle extends RawSerializable>
- extends UserDataMessage<Handle>
- implements MessageRequestHandle<Handle,java.nio.ByteBuffer>, MessageCallback<Handle,PeerReviewMessage>
Fields inherited from interface org.mpisws.p2p.transport.peerreview.PeerReviewConstants |
CHAL_AUDIT, CHAL_SEND, DEFAULT_AUTH_PUSH_INTERVAL_MICROS, DEFAULT_CHECKPOINT_INTERVAL_MICROS, DEFAULT_TIME_TOLERANCE_MICROS, 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, MAINTENANCE_INTERVAL_MICROS, MAX_STATUS_INFO, MSG_ACCUSATION, MSG_ACK, MSG_AUTHPUSH, MSG_AUTHREQ, MSG_AUTHRESP, MSG_CHALLENGE, MSG_RESPONSE, MSG_USERDATA, MSG_USERDGRAM, PROOF_INCONSISTENT, PROOF_NONCONFORMANT, STATUS_EXPOSED, STATUS_SUSPECTED, STATUS_TRUSTED, TI_AUTH_PUSH, TI_CHECKPOINT, TI_MAINTENANCE, TI_MAX_RESERVED, TI_STATUS_INFO |
Constructor Summary |
OutgoingUserDataMessage(long topSeq,
Handle senderHandle,
byte[] topMinusOne,
byte[] sig,
java.nio.ByteBuffer message,
int relevantlen,
java.util.Map<java.lang.String,java.lang.Object> options,
PeerInfo<Handle> pi,
MessageCallback<Handle,java.nio.ByteBuffer> deliverAckToMe)
|
Methods inherited from class org.mpisws.p2p.transport.peerreview.message.UserDataMessage |
build, getHTopMinusOne, getInnerHash, getPayload, getPayloadLen, getReceiveEvent, getRelevantLen, getSenderHandle, getSignature, getTopSeq, getType, serialize, setType |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OutgoingUserDataMessage
public OutgoingUserDataMessage(long topSeq,
Handle senderHandle,
byte[] topMinusOne,
byte[] sig,
java.nio.ByteBuffer message,
int relevantlen,
java.util.Map<java.lang.String,java.lang.Object> options,
PeerInfo<Handle> pi,
MessageCallback<Handle,java.nio.ByteBuffer> deliverAckToMe)
getIdentifier
public Handle getIdentifier()
- Specified by:
getIdentifier
in interface MessageRequestHandle<Handle extends RawSerializable,java.nio.ByteBuffer>
getMessage
public java.nio.ByteBuffer getMessage()
- Specified by:
getMessage
in interface MessageRequestHandle<Handle extends RawSerializable,java.nio.ByteBuffer>
getOptions
public java.util.Map<java.lang.String,java.lang.Object> getOptions()
- Specified by:
getOptions
in interface MessageRequestHandle<Handle extends RawSerializable,java.nio.ByteBuffer>
- Overrides:
getOptions
in class UserDataMessage<Handle extends RawSerializable>
cancel
public boolean cancel()
- Specified by:
cancel
in interface Cancellable
- Returns:
- true if it was cancelled, false if it was already complete, or cancelled.
sendComplete
public void sendComplete()
ack
public void ack(MessageRequestHandle<Handle,PeerReviewMessage> msg)
- Description copied from interface:
MessageCallback
- Layer specific callback.
- Specified by:
ack
in interface MessageCallback<Handle extends RawSerializable,PeerReviewMessage>
- Parameters:
msg
- the message that is being acknowledged.
sendFailed
public void sendFailed(MessageRequestHandle<Handle,PeerReviewMessage> msg,
java.lang.Exception reason)
- Description copied from interface:
MessageCallback
- Notification that the message can't be sent.
- Specified by:
sendFailed
in interface MessageCallback<Handle extends RawSerializable,PeerReviewMessage>
- Parameters:
msg
- the message that can't be sent.reason
- the reason it can't be sent (layer specific)
Copyright © 2001-2005 - Rice Pastry.