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

📄 anjalionehop.h

📁 基于chord算法的p2p文件系统。A p2p file system based on chord.
💻 H
字号:
#ifndef __ANJALIONEHOP_H#define __ANJALIONEHOP_H#include "p2psim/p2protocol.h"#include "consistenthash.h"#include "chord.h"class AnjaliLocTable : LocTable {  public:  AnjaliLocTable(uint k, uint u) : LocTable() {    _k = k; //number of slices    _u = u; //number of units  };  ~AnjaliLocTable() {};  vector<IDMap> sliceleaders() {  };  vector<IDMap> unitleaders() {  };  bool is_sliceleader() {    for (uint i = 0; i < _k; i++) {    }  };}class AnjaliOneHop : public P2Protocol {public:  typedef Chord::IDMap IDMap;  AnjaliOneHop(Node *n, Args& a);  ~AnjaliOneHop();  string proto_name() { return "AnjaliOneHop";}  // Functions callable from events file.  virtual void join(Args*);  virtual void leave(Args*);  virtual void crash(Args*);  virtual void lookup(Args*);  virtual void insert(Args*) {};  struct notifyevent_args {    vector<deadalive_event> v;  };  void reschedule_stabilizer(void *x);  void stabilize();  void notifyleaders(vector<IDMap> leaders, vector<deadalive_event> es);  //RCP handlers  void ping_handler(notifyevent_args *args, void *ret);  void notifyevent_handler(notifyevent_args *args, void *ret);  void notifyfromslice_handler(notifyevent_args *args, void *ret);protected:  AnjaliLocTable *loctable;  IDMap me;}#endif /* __ANJALIONEHOP_H */

⌨️ 快捷键说明

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