Shadowrun: Awakened 29 September 2011 - Build 871
NatTypeDetectionCommon.h
Go to the documentation of this file.
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.

GNU Lesser General Public License 3 Sourceforge.net