⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 replicationmanagerclient.java

📁 pastry的java实现的2.0b版
💻 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.manager;import rice.*;import rice.p2p.commonapi.*;/** * @(#) ReplicationManagerClient.java This interface represents client of the * replication manager, which is the ultimate user of the replication. * * @version $Id: ReplicationManagerClient.java 2842 2005-12-15 12:56:13Z *      jstewart $ * @author Alan Mislove */public interface ReplicationManagerClient {  /**   * This upcall is invoked to tell the client to fetch the given id, and to   * call the given command with the boolean result once the fetch is completed.   * The client *MUST* call the command at some point in the future, as the   * manager waits for the command to return before continuing.   *   * @param id The id to fetch   * @param hint A hint where to find the key from. This is where the local node   *      heard about the key.   * @param command The command to return the result to   */  public void fetch(Id id, NodeHandle hint, Continuation command);  /**   * This upcall is to notify the client that the given id can be safely removed   * from the storage. The client may choose to perform advanced behavior, such   * as caching the object, or may simply delete it.   *   * @param id The id to remove   * @param command DESCRIBE THE PARAMETER   */  public void remove(Id id, Continuation command);  /**   * This upcall should return the set of keys that the application currently   * stores in this range. Should return a empty IdSet (not null), in the case   * that no keys belong to this range.   *   * @param range the requested range   * @return DESCRIBE THE RETURN VALUE   */  public IdSet scan(IdRange range);  /**   * This upcall should return whether or not the given id is currently stored   * locally by the client.   *   * @param id The id in question   * @return Whether or not the id exists   */  public boolean exists(Id id);  /**   * This upcall should return whether or not the given id is currently stored   * somewhere in the overlay by the client.   *   * @param id The id in question   * @param command DESCRIBE THE PARAMETER   */  public void existsInOverlay(Id id, Continuation command);  /**   * Asks a client to reinsert an object it already holds into the overlay   *   * @param id The id in question   * @param command DESCRIBE THE PARAMETER   */  public void reInsert(Id id, Continuation command);}

⌨️ 快捷键说明

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