summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2015-04-06 15:14:54 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2015-04-06 15:14:54 -0700
commit488f5bf977887d1e2e744fbf1c027068bc4f7524 (patch)
treebde702347d23f8afff982409479d28141573a42d
parent197d272287d0e4160f945ce8896560c473a08c0d (diff)
downloadinfinitytier-488f5bf977887d1e2e744fbf1c027068bc4f7524.tar.gz
infinitytier-488f5bf977887d1e2e744fbf1c027068bc4f7524.zip
More build fixes, and attic/ some stuff.
-rw-r--r--attic/NativeSocketManager.cpp (renamed from osdep/NativeSocketManager.cpp)0
-rw-r--r--attic/NativeSocketManager.hpp (renamed from osdep/NativeSocketManager.hpp)0
-rw-r--r--node/Multicaster.cpp3
-rw-r--r--objects.mk2
-rw-r--r--osdep/EthernetTapFactory.hpp98
5 files changed, 1 insertions, 102 deletions
diff --git a/osdep/NativeSocketManager.cpp b/attic/NativeSocketManager.cpp
index 797764ef..797764ef 100644
--- a/osdep/NativeSocketManager.cpp
+++ b/attic/NativeSocketManager.cpp
diff --git a/osdep/NativeSocketManager.hpp b/attic/NativeSocketManager.hpp
index 5db06d6a..5db06d6a 100644
--- a/osdep/NativeSocketManager.hpp
+++ b/attic/NativeSocketManager.hpp
diff --git a/node/Multicaster.cpp b/node/Multicaster.cpp
index 69e09b40..1c05e2df 100644
--- a/node/Multicaster.cpp
+++ b/node/Multicaster.cpp
@@ -37,7 +37,6 @@
#include "Peer.hpp"
#include "CMWC4096.hpp"
#include "C25519.hpp"
-#include "NodeConfig.hpp"
#include "CertificateOfMembership.hpp"
#include "Logger.hpp"
@@ -81,7 +80,7 @@ unsigned int Multicaster::gather(const Address &queryingPeer,uint64_t nwid,const
appendTo.addSize(2); // sizeof(uint16_t)
{ // Return myself if I am a member of this group
- SharedPtr<Network> network(RR->nc->network(nwid));
+ SharedPtr<Network> network(RR->node->network(nwid));
if ((network)&&(network->subscribedToMulticastGroup(mg))) {
RR->identity.address().appendTo(appendTo);
++totalKnown;
diff --git a/objects.mk b/objects.mk
index 20e5ae49..92714143 100644
--- a/objects.mk
+++ b/objects.mk
@@ -1,12 +1,10 @@
OBJS=\
ext/lz4/lz4.o \
ext/http-parser/http_parser.o \
- osdep/NativeSocketManager.o \
node/C25519.o \
node/CertificateOfMembership.o \
node/Defaults.o \
node/Dictionary.o \
- node/HttpClient.o \
node/Identity.o \
node/IncomingPacket.o \
node/InetAddress.o \
diff --git a/osdep/EthernetTapFactory.hpp b/osdep/EthernetTapFactory.hpp
deleted file mode 100644
index 4acb2369..00000000
--- a/osdep/EthernetTapFactory.hpp
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * ZeroTier One - Network Virtualization Everywhere
- * Copyright (C) 2011-2015 ZeroTier, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * 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, see <http://www.gnu.org/licenses/>.
- *
- * --
- *
- * ZeroTier may be used and distributed under the terms of the GPLv3, which
- * are available at: http://www.gnu.org/licenses/gpl-3.0.html
- *
- * If you would like to embed ZeroTier into a commercial application or
- * redistribute it in a modified binary form, please contact ZeroTier Networks
- * LLC. Start here: http://www.zerotier.com/
- */
-
-#ifndef ZT_ETHERNETTAPFACTORY_HPP
-#define ZT_ETHERNETTAPFACTORY_HPP
-
-#include <stdint.h>
-
-#include "MAC.hpp"
-#include "NonCopyable.hpp"
-#include "Buffer.hpp"
-
-namespace ZeroTier {
-
-class EthernetTap;
-
-/**
- * Ethernet tap factory
- *
- * This serves up tap implementations for a given platform. It should never be
- * deleted until the Node using it is shut down, since doing so may invalidate
- * any tap devices it manages.
- *
- * Using a factory pattern will faciliatate packaging ZeroTier as a library,
- * as well as moving toward a design that makes unit testing the entire app
- * quite a bit easier.
- */
-class EthernetTapFactory : NonCopyable
-{
-public:
- EthernetTapFactory() {}
- virtual ~EthernetTapFactory() {}
-
- /**
- * Create / open an Ethernet tap device
- *
- * On some platforms (Windows) this can be a time-consuming operation.
- *
- * Note that close() must be used. Do not just delete the tap instance,
- * since this may leave orphaned resources or cause other problems.
- *
- * @param mac MAC address
- * @param mtu Device MTU
- * @param metric Interface metric (higher = lower priority, may not be supported on all OSes)
- * @param nwid ZeroTier network ID
- * @param desiredDevice Desired system device name or NULL for no preference
- * @param friendlyName Friendly name of this interface or NULL for none (not used on all platforms)
- * @param handler Function to call when packets are received
- * @param arg First argument to provide to handler
- * @return EthernetTap instance
- * @throws std::runtime_error Unable to initialize tap device
- */
- virtual EthernetTap *open(
- const MAC &mac,
- unsigned int mtu,
- unsigned int metric,
- uint64_t nwid,
- const char *desiredDevice,
- const char *friendlyName,
- void (*handler)(void *,const MAC &,const MAC &,unsigned int,const Buffer<4096> &),
- void *arg) = 0;
-
- /**
- * Close an ethernet tap device and delete/free the tap object
- *
- * @param tap Tap instance
- * @param destroyPersistentDevices If true, destroy persistent device (on platforms where applicable)
- */
- virtual void close(EthernetTap *tap,bool destroyPersistentDevices) = 0;
-};
-
-} // namespace ZeroTier
-
-#endif