subscribeackmessage.java

来自「p2p仿真器。开发者可以工作在覆盖层中进行创造和测试逻辑算法或者创建和测试新的服」· Java 代码 · 共 99 行

JAVA
99
字号
/*************************************************************************"FreePastry" Peer-to-Peer Application Development SubstrateCopyright 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 planet.scribe.messaging;import planet.commonapi.*;import planet.scribe.*;import java.util.Vector;/** * The ack for a subscribe message. * * @version $Id: SubscribeAckMessage.java,v 1.3 2003/10/14 02:58:15 amislove Exp $ * * @author Alan Mislove */public class SubscribeAckMessage extends AbstractSubscribeMessage {  /**   * The contained path to the root   */  protected Id[] pathToRoot;  /**   * @param source The source address   * @param topic Message topic.   * @param pathToRoot Path wiht Id to root node.   * @param id The unique id   */  public SubscribeAckMessage(NodeHandle source, Topic topic, Id[] pathToRoot, int id) {    super(source, topic, id);    this.pathToRoot = pathToRoot;  }  /**   * Returns the path to the root for the node receiving   * this message   *   * @return The new path to the root for the node receiving this   * message   */  public Id[] getPathToRoot() {    return pathToRoot;  }    private String pathToString() {  	Vector v = new Vector();  	for (int i=0;i<pathToRoot.length;i++)  	  v.add(pathToRoot[i]);  	  	return v.toString();	  	  }  /**   * Returns a String represneting this message   *   * @return A String of this message   */  public String toString() {    return "[SubscribeAckMessage " + topic + " source " + source.getId() + " id " + id + " pathToRoot " + pathToString() + "]";  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?