@@ -40,7 +40,7 @@ private enum State
40
40
[ SerializeField ] private string m_ServerAddress = "127.0.0.1" ;
41
41
[ SerializeField ] private ushort m_ServerPort = 7777 ;
42
42
[ SerializeField ] private int m_RelayMaxPlayers = 10 ;
43
- [ SerializeField ] private string m_RelayServer = "https://relay-allocations-stg .cloud.unity3d.com" ;
43
+ [ SerializeField ] private string m_RelayServer = "https://relay-allocations.cloud.unity3d.com" ;
44
44
45
45
private State m_State = State . Disconnected ;
46
46
private NetworkDriver m_Driver ;
@@ -95,20 +95,10 @@ private IEnumerator ClientBindAndConnect(SocketTask task)
95
95
var allocation = joinTask . Result . Result . Data . Allocation ;
96
96
97
97
serverEndpoint = NetworkEndPoint . Parse ( allocation . RelayServer . IpV4 , ( ushort ) allocation . RelayServer . Port ) ;
98
- #if RELAY_BIGENDIAN
99
- // TODO: endianess of Relay server does not match
100
- var allocationIdArray = allocation . AllocationId . ToByteArray ( ) ;
101
- Array . Reverse ( allocationIdArray , 0 , 4 ) ;
102
- Array . Reverse ( allocationIdArray , 4 , 2 ) ;
103
- Array . Reverse ( allocationIdArray , 6 , 2 ) ;
104
- var allocationId = RelayAllocationId . FromByteArray ( allocationIdArray ) ;
105
- #else
106
- var allocationId = RelayAllocationId . FromByteArray ( allocation . AllocationId . ToByteArray ( ) ) ;
107
- #endif
108
-
109
- // TODO: workaround for receiving 271 bytes in connection data
110
- var connectionData = RelayConnectionData . FromByteArray ( allocation . ConnectionData . Take ( 255 ) . ToArray ( ) ) ;
111
- var hostConnectionData = RelayConnectionData . FromByteArray ( allocation . HostConnectionData . Take ( 255 ) . ToArray ( ) ) ;
98
+ var allocationId = RelayAllocationId . FromByteArray ( allocation . AllocationIdBytes ) ;
99
+
100
+ var connectionData = RelayConnectionData . FromByteArray ( allocation . ConnectionData ) ;
101
+ var hostConnectionData = RelayConnectionData . FromByteArray ( allocation . HostConnectionData ) ;
112
102
var key = RelayHMACKey . FromByteArray ( allocation . Key ) ;
113
103
114
104
Debug . Log ( $ "client: { allocation . ConnectionData [ 0 ] } { allocation . ConnectionData [ 1 ] } ") ;
@@ -240,17 +230,9 @@ private IEnumerator StartRelayServer(SocketTask task)
240
230
241
231
var serverEndpoint = NetworkEndPoint . Parse ( allocation . RelayServer . IpV4 , ( ushort ) allocation . RelayServer . Port ) ;
242
232
// Debug.Log($"Relay Server endpoint: {allocation.RelayServer.IpV4}:{(ushort)allocation.RelayServer.Port}");
243
- #if RELAY_BIGENDIAN
244
- var allocationIdArray = allocation . AllocationId . ToByteArray ( ) ;
245
- Array . Reverse ( allocationIdArray , 0 , 4 ) ;
246
- Array . Reverse ( allocationIdArray , 4 , 2 ) ;
247
- Array . Reverse ( allocationIdArray , 6 , 2 ) ;
248
- var allocationId = RelayAllocationId . FromByteArray ( allocationIdArray ) ;
249
- #else
250
- var allocationId = RelayAllocationId . FromByteArray ( allocation . AllocationId . ToByteArray ( ) ) ;
251
- #endif
252
- // TODO: connectionData should be 255 bytes, but we are getting 16 extra bytes
253
- var connectionData = RelayConnectionData . FromByteArray ( allocation . ConnectionData . Take ( 255 ) . ToArray ( ) ) ;
233
+ var allocationId = RelayAllocationId . FromByteArray ( allocation . AllocationIdBytes ) ;
234
+
235
+ var connectionData = RelayConnectionData . FromByteArray ( allocation . ConnectionData ) ;
254
236
var key = RelayHMACKey . FromByteArray ( allocation . Key ) ;
255
237
256
238
@@ -385,7 +367,7 @@ public override void Init()
385
367
m_MessageBuffer = new byte [ m_MessageBufferSize ] ;
386
368
#if ENABLE_RELAY_SERVICE
387
369
if ( m_ProtocolType == ProtocolType . RelayUnityTransport ) {
388
- Unity . Services . Relay . Configuration . BasePath = m_RelayServer ;
370
+ Unity . Services . Relay . RelayService . Configuration . BasePath = m_RelayServer ;
389
371
UnityServices . Initialize ( ) ;
390
372
}
391
373
#endif
0 commit comments