mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-02-21 18:06:39 +00:00
More build fixes, and attic/ some stuff.
This commit is contained in:
parent
197d272287
commit
488f5bf977
@ -37,7 +37,6 @@
|
|||||||
#include "Peer.hpp"
|
#include "Peer.hpp"
|
||||||
#include "CMWC4096.hpp"
|
#include "CMWC4096.hpp"
|
||||||
#include "C25519.hpp"
|
#include "C25519.hpp"
|
||||||
#include "NodeConfig.hpp"
|
|
||||||
#include "CertificateOfMembership.hpp"
|
#include "CertificateOfMembership.hpp"
|
||||||
#include "Logger.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)
|
appendTo.addSize(2); // sizeof(uint16_t)
|
||||||
|
|
||||||
{ // Return myself if I am a member of this group
|
{ // 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))) {
|
if ((network)&&(network->subscribedToMulticastGroup(mg))) {
|
||||||
RR->identity.address().appendTo(appendTo);
|
RR->identity.address().appendTo(appendTo);
|
||||||
++totalKnown;
|
++totalKnown;
|
||||||
|
@ -1,12 +1,10 @@
|
|||||||
OBJS=\
|
OBJS=\
|
||||||
ext/lz4/lz4.o \
|
ext/lz4/lz4.o \
|
||||||
ext/http-parser/http_parser.o \
|
ext/http-parser/http_parser.o \
|
||||||
osdep/NativeSocketManager.o \
|
|
||||||
node/C25519.o \
|
node/C25519.o \
|
||||||
node/CertificateOfMembership.o \
|
node/CertificateOfMembership.o \
|
||||||
node/Defaults.o \
|
node/Defaults.o \
|
||||||
node/Dictionary.o \
|
node/Dictionary.o \
|
||||||
node/HttpClient.o \
|
|
||||||
node/Identity.o \
|
node/Identity.o \
|
||||||
node/IncomingPacket.o \
|
node/IncomingPacket.o \
|
||||||
node/InetAddress.o \
|
node/InetAddress.o \
|
||||||
|
@ -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
|
|
Loading…
x
Reference in New Issue
Block a user