/* * Copyright 2004 The WebRTC Project Authors. All rights reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree.
*/
// Change how routes (socketaddress pairs) are compared based on the type of // NAT. The NAT server maintains a hashtable of the routes that it knows // about. So these affect which routes are treated the same. struct RouteCmp { explicit RouteCmp(NAT* nat);
size_t operator()(const SocketAddressPair& r) const; booloperator()(const SocketAddressPair& r1, const SocketAddressPair& r2) const;
bool symmetric;
};
// Changes how addresses are compared based on the filtering rules of the NAT. struct AddrCmp { explicit AddrCmp(NAT* nat);
size_t operator()(const SocketAddress& r) const; booloperator()(const SocketAddress& r1, const SocketAddress& r2) const;
bool use_ip; bool use_port;
};
// Implements the NAT device. It listens for packets on the internal network, // translates them, and sends them out over the external network. // // TCP connections initiated from the internal side of the NAT server are // also supported, by making a connection to the NAT server's TCP address and // then sending the remote address in quasi-STUN format. The connection status // will be indicated back to the client as a 1 byte status code, where '0' // indicates success.
// Packets received on one of the networks. void OnInternalUDPPacket(AsyncPacketSocket* socket, const rtc::ReceivedPacket& packet); void OnExternalUDPPacket(AsyncPacketSocket* socket, const rtc::ReceivedPacket& packet);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.