![]() |
Shadowrun: Awakened 29 September 2011 - Build 871
|
00001 00002 00003 00004 00005 00006 #ifndef __NAT_TYPE_DETECTION_COMMON_H 00007 #define __NAT_TYPE_DETECTION_COMMON_H 00008 00009 #include "SocketIncludes.h" 00010 #include "RakNetTypes.h" 00011 00012 namespace RakNet 00013 { 00015 enum NATTypeDetectionResult 00016 { 00018 NAT_TYPE_NONE, 00020 NAT_TYPE_FULL_CONE, 00022 NAT_TYPE_ADDRESS_RESTRICTED, 00024 NAT_TYPE_PORT_RESTRICTED, 00026 NAT_TYPE_SYMMETRIC, 00028 NAT_TYPE_UNKNOWN, 00030 NAT_TYPE_DETECTION_IN_PROGRESS, 00032 NAT_TYPE_SUPPORTS_UPNP, 00034 NAT_TYPE_COUNT 00035 }; 00036 00038 bool RAK_DLL_EXPORT CanConnect(NATTypeDetectionResult type1, NATTypeDetectionResult type2); 00039 00041 RAK_DLL_EXPORT const char * NATTypeDetectionResultToString(NATTypeDetectionResult type); 00042 00047 RAK_DLL_EXPORT const char * NATTypeDetectionResultToStringFriendly(NATTypeDetectionResult type); 00048 00050 SOCKET RAK_DLL_EXPORT CreateNonblockingBoundSocket(const char *bindAddr); 00051 00053 int NatTypeRecvFrom(char *data, SOCKET socket, SystemAddress &sender); 00054 } 00055 00056 #endif
Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.