17 #include <pia/common.h> 21 #include <OnlineCore/src/version/nex_version.h> 23 #include <version/nex_version.h> 26 #define NEX_VERSION_NUMBER(major, minor, micro) (((major) << 16) | ((minor) << 8) | ((micro) << 0)) 27 #define NEX_CURRENT_VERSION_NUMBER NEX_VERSION_NUMBER(NEX_VERSION_MAJOR, NEX_VERSION_MINOR, NEX_VERSION_MICRO) 32 #define NN_PIA_ENABLE_NEX_NAT_PROPERTY_DETECTION 0 35 #define NN_PIA_ENABLE_NEX_NAT_PROPERTY_DETECTION 0 39 #define NN_PIA_ENABLE_EDM_PORT_INCREMENT_FIX 1 41 #define NN_PIA_ENABLE_NEX_NAT_PATCH 0 44 #define NN_PIA_ENABLE_PIA_OBJLIST 1 48 #define NN_PIA_ENABLE_EDM_EIM_MASTER 0 50 #if (NEX_CURRENT_VERSION_NUMBER >= NEX_VERSION_NUMBER(3, 4, 4)) 51 #define NN_PIA_ENABLE_EDM_EIM_MASTER 1 53 #define NN_PIA_ENABLE_EDM_EIM_MASTER 0 54 #endif // (NEX_CURRENT_VERSION_NUMBER >= NEX_VERSION_NUMBER(3,4,4)) 58 #if (NEX_CURRENT_VERSION_NUMBER >= NEX_VERSION_NUMBER(3, 0, 0)) 59 #define NN_PIA_ENABLE_NEX_RMC_ONEWAY 1 61 #define NN_PIA_ENABLE_NEX_RMC_ONEWAY 0 64 #define NN_PIA_ENABLE_FEEDBACK_WITHOUT_GATEWAY 0 67 #define NN_PIA_ENABLE_IGNORE_NAT_SERVER_ADDRESS 1 70 #define NN_PIA_ENABLE_ASYNCRONOUS_DNS_RESOLUTION 1 73 #define NN_PIA_ENABLE_RESOLVE_NAT_CHECK_SERVER 1 75 #if (NEX_CURRENT_VERSION_NUMBER >= NEX_VERSION_NUMBER(3, 6, 0)) 76 #define NN_PIA_ENABLE_LOOSE_COUPLING_NEX 1 78 #define NN_PIA_ENABLE_LOOSE_COUPLING_NEX 0 81 #define NN_PIA_EXPERIMENT_GET_LOCAL_URL 1 83 #define NN_PIA_EXPERIMENT_FORCED_HAIR_PIN 0 86 #define NN_PIA_EXPERIMENT_EIM_DIFFERENT_PORT_MAPPING 1 88 #define NN_PIA_EXPERIMENT_EDM_CHECK_TARGET_LOCATION_EXPIRED 0 90 #define NN_PIA_EXPERIMENT_EDM_PORT_SPRAY 1 92 #define NN_PIA_EXPERIMENT_RETRY_NAT_TRAVERSAL 1 94 #define NN_PIA_EXPERIMENT_CHECK_PROBE_RECEIVED 1 96 #define NN_PIA_EXPERIMENT_CONFIRM_PROBE_ADDRESS 0 98 #if (NEX_CURRENT_VERSION_NUMBER >= NEX_VERSION_NUMBER(3, 8, 0)) 100 #define NN_PIA_ENABLE_NGS_BRIDGE 1 101 #define NN_PIA_ENABLE_MATCHMAKE_SESSION_PASSWORD_ENABLED 1 102 #define NN_PIA_EXPERIMENT_LAST_GID_OPTION 1 104 #define NN_PIA_ENABLE_NGS_BRIDGE 0 105 #define NN_PIA_ENABLE_MATCHMAKE_SESSION_PASSWORD_ENABLED 0 106 #define NN_PIA_EXPERIMENT_LAST_GID_OPTION 0 109 #define NN_PIA_EXPERIMENT_CHECK_JOINED_UNKNOWN_SESSION 0 119 #if NN_PIA_ENABLE_EACH_NAT_TRAVERSAL_TIMEOUT 120 const s32 NAT_TRAVERSAL_TIMEOUT_DEFAULT = (5 * 1000);
121 const s32 NAT_TRAVERSAL_TIMEOUT_EDM_EXTENSION = 1500;
123 const s32 NAT_TRAVERSAL_TIMEOUT_DEFAULT = (8 * 1000);
124 const s32 NAT_TRAVERSAL_TIMEOUT_EDM_EXTENSION = 1500;
127 const u32 NEX_INFINITE = 0xFFFFFFFF;
128 const u32 NEX_CONNECTION_ID_INVALID = 0;
131 typedef u32 ServerConnectionId;
133 const u16 FEEDBACK_DESTINATION_PORT = 50034;
139 #include <pia/common/common_InetAddress.h> 140 #include <pia/common/common_StationAddress.h> 141 #include <pia/transport/transport_Protocol.h> 142 #include <pia/transport/transport_StationLocation.h> 143 #include <pia/transport/transport_StationLocationContainer.h> 144 #include <pia/transport/transport_StationConnectionInfo.h> 145 #include <pia/inet/inet_Api.h>