add SyncInterestTable, and add "m_" to member variables to conform with

convention
This commit is contained in:
Zhenkai Zhu committed 2012-03-05 20:23:20 -08:00
1 parent 774aa18b4a
commit 406f37a543
3 files changed
+79 -7

No files matched your search

+7 -7
View File
@@ -46,8 +46,8 @@ namespace Sync {
*/
class DataBuffer {
private:
unsigned char *buffer;
size_t len;
unsigned char *m_buffer;
size_t m_len;
public:
DataBuffer(const unsigned char *buffer, size_t len);
DataBuffer(const DataBuffer &dataBuffer);
@@ -64,11 +64,11 @@ public:
*/
class CcnxWrapper {
private:
ccn* handle;
ccn_keystore *keyStore;
ccn_charbuf *keyLoactor;
boost::mutex mutex;
boost::shared_ptr<boos::thread> thread;
ccn* m_handle;
ccn_keystore *m_keyStore;
ccn_charbuf *m_keyLoactor;
boost::mutex m_mutex;
boost::shared_ptr<boos::thread> m_thread;
private:
void createKeyLocator();
+21
View File
@@ -0,0 +1,21 @@
/* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
/*
* Copyright (c) 2012 University of California, Los Angeles
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation;
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* Author: Zhenkai Zhu <zhenkai@cs.ucla.edu>
* 卞超轶 Chaoyi Bian <bcy@pku.edu.cn>
* Alexander Afanasyev <alexander.afanasyev@ucla.edu>
*/
+51
View File
@@ -0,0 +1,51 @@
/* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
/*
* Copyright (c) 2012 University of California, Los Angeles
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation;
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* Author: Zhenkai Zhu <zhenkai@cs.ucla.edu>
* 卞超轶 Chaoyi Bian <bcy@pku.edu.cn>
* Alexander Afanasyev <alexander.afanasyev@ucla.edu>
*/
#ifndef SYNC_STATE_H
#define SYNC_STATE_H
#include <string>
#include <boost/unordered_map.hpp>
/**
* \defgroup sync SYNC protocol
*
* Implementation of SYNC protocol
*/
namespace Sync {
/**
* \ingroup sync
* @brief A table to keep unanswered Sync Interest
*/
class SyncInterestTable
{
private:
boost::unordered_map<std::string, std::string> m_table;
public:
bool insert(std::string interest);
boost::unordered_map<std::string, std::string> fetchAll();
};
} // Sync
#endif // SYNC_STATE_H