📄 replicationmessage.java
字号:
/*************************************************************************"FreePastry" Peer-to-Peer Application Development Substrate Copyright 2002, Rice University. All rights reserved.Redistribution and use in source and binary forms, with or withoutmodification, are permitted provided that the following conditions aremet:- Redistributions of source code must retain the above copyrightnotice, this list of conditions and the following disclaimer.- Redistributions in binary form must reproduce the above copyrightnotice, this list of conditions and the following disclaimer in thedocumentation and/or other materials provided with the distribution.- Neither the name of Rice University (RICE) nor the names of itscontributors may be used to endorse or promote products derived fromthis software without specific prior written permission.This software is provided by RICE and the contributors on an "as is"basis, without any representations or warranties of any kind, expressor implied including, but not limited to, representations orwarranties of non-infringement, merchantability or fitness for aparticular purpose. In no event shall RICE or contributors be liablefor any direct, indirect, incidental, special, exemplary, orconsequential damages (including, but not limited to, procurement ofsubstitute goods or services; loss of use, data, or profits; orbusiness interruption) however caused and on any theory of liability,whether in contract, strict liability, or tort (including negligenceor otherwise) arising in any way out of the use of this software, evenif advised of the possibility of such damage.********************************************************************************/package rice.p2p.replication.messaging;import java.io.IOException;import rice.p2p.commonapi.*;import rice.p2p.commonapi.rawserialization.*;import rice.p2p.replication.*;/** * @(#) ReplicationMessage.java This class the abstraction of a message used * internally by replication. * * @version $Id: ReplicationMessage.java 3274 2006-05-15 16:17:47Z jeffh $ * @author Alan Mislove */public abstract class ReplicationMessage implements RawMessage { // the source of this message /** * DESCRIBE THE FIELD */ protected NodeHandle source; // serialver for backward compatibility private final static long serialVersionUID = 2121558100279943464L; /** * Constructor which takes a unique integer Id * * @param source The source address */ protected ReplicationMessage(NodeHandle source) { this.source = source; } /** * Constructor for ReplicationMessage. * * @param buf DESCRIBE THE PARAMETER * @param endpoint DESCRIBE THE PARAMETER * @exception IOException DESCRIBE THE EXCEPTION */ public ReplicationMessage(InputBuffer buf, Endpoint endpoint) throws IOException { source = endpoint.readNodeHandle(buf); } /** * Method which should return the priority level of this message. The messages * can range in priority from 0 (highest priority) to Integer.MAX_VALUE * (lowest) - when sending messages across the wire, the queue is sorted by * message priority. If the queue reaches its limit, the lowest priority * messages are discarded. Thus, applications which are very verbose should * have LOW_PRIORITY or lower, and applications which are somewhat quiet are * allowed to have MEDIUM_PRIORITY or possibly even HIGH_PRIORITY. * * @return This message's priority */ public byte getPriority() { return MEDIUM_PRIORITY; } /** * Method which returns this messages' source address * * @return The source of this message */ public NodeHandle getSource() { return source; } /** * DESCRIBE THE METHOD * * @param buf DESCRIBE THE PARAMETER * @exception IOException DESCRIBE THE EXCEPTION */ public void serialize(OutputBuffer buf) throws IOException { source.serialize(buf); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -