summaryrefslogtreecommitdiff
path: root/testnet/TestEthernetTap.cpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2014-10-24 17:29:09 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2014-10-24 17:29:09 -0700
commit8672ca9cf8b7f065c8e9faa134e5af0683e9f416 (patch)
tree0da537144bb71f6a272ad5bbd1b4685b8410e110 /testnet/TestEthernetTap.cpp
parenta75a7547b4ea104208e222e521f44471ba7669e5 (diff)
downloadinfinitytier-8672ca9cf8b7f065c8e9faa134e5af0683e9f416.tar.gz
infinitytier-8672ca9cf8b7f065c8e9faa134e5af0683e9f416.zip
Prep for real tests like alltoall.
Diffstat (limited to 'testnet/TestEthernetTap.cpp')
-rw-r--r--testnet/TestEthernetTap.cpp14
1 files changed, 3 insertions, 11 deletions
diff --git a/testnet/TestEthernetTap.cpp b/testnet/TestEthernetTap.cpp
index 35c7511b..fd594a21 100644
--- a/testnet/TestEthernetTap.cpp
+++ b/testnet/TestEthernetTap.cpp
@@ -42,8 +42,6 @@
namespace ZeroTier {
-static Mutex printLock;
-
TestEthernetTap::TestEthernetTap(
TestEthernetTapFactory *parent,
const MAC &mac,
@@ -55,6 +53,7 @@ TestEthernetTap::TestEthernetTap(
void (*handler)(void *,const MAC &,const MAC &,unsigned int,const Buffer<4096> &),
void *arg) :
EthernetTap("TestEthernetTap",mac,mtu,metric),
+ _nwid(nwid),
_parent(parent),
_handler(handler),
_arg(arg),
@@ -114,9 +113,8 @@ std::set<InetAddress> TestEthernetTap::ips() const
void TestEthernetTap::put(const MAC &from,const MAC &to,unsigned int etherType,const void *data,unsigned int len)
{
- Mutex::Lock _l(printLock);
- fprintf(stdout,"[%s] %s << %s %.4x %s"ZT_EOL_S,_dev.c_str(),to.toString().c_str(),from.toString().c_str(),etherType,std::string((const char *)data,len).c_str());
- fflush(stdout);
+ Mutex::Lock _l(_gq_m);
+ _gq.push_back(TestFrame(from,to,data,etherType,len));
}
std::string TestEthernetTap::deviceName() const
@@ -144,12 +142,6 @@ bool TestEthernetTap::injectPacketFromHost(const MAC &from,const MAC &to,unsigne
}
_pq_c.signal();
- {
- Mutex::Lock _l(printLock);
- fprintf(stdout,"[%s] %s >> %s %.4x %s"ZT_EOL_S,_dev.c_str(),from.toString().c_str(),to.toString().c_str(),etherType,std::string((const char *)data,len).c_str());
- fflush(stdout);
- }
-
return true;
}