blob: 6b839049de48eaec894f24cfa15c8f72b2adcc30 [file] [log] [blame]
#include <iostream>
#include <list>
#include <ndn-cpp-dev/face.hpp>
#include "waiting-list-entry.hpp"
namespace nlsr {
static bool
waiteeCompare(std::string& w1, std::string& w2)
{
return w1 == w2 ;
}
bool
WaitingListEntry::addWaitee(std::string waiteeName)
{
std::list<std::string>::iterator it = std::find_if(m_waitingCerts.begin(),
m_waitingCerts.end(), ndn::bind(&waiteeCompare, _1, waiteeName));
if (it == m_waitingCerts.end())
{
m_waitingCerts.push_back(waiteeName);
return true;
}
return false;
}
std::ostream&
operator<<(std::ostream& os, const WaitingListEntry& we)
{
os << "-------------Wiating List Entry-------------" << std::endl;
os << "Responsible Certificate: " << we.getResponsibleCert() << std::endl;
std::list<std::string> waitee = we.getWaitingCerts();
int i = 1;
for (std::list<std::string>::iterator it = waitee.begin();
it != waitee.end(); ++i, ++it)
{
os << "Waite " << i << ": " << *(it) << std::endl;
}
return os;
}
}//namespace nlsr