Skip to content

Commit 4095475

Browse files
committed
feat: session state token
1 parent 05c64fa commit 4095475

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

com.unity.netcode.gameobjects/Runtime/Messaging/Messages/ConnectionApprovedMessage.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Collections.Generic;
22
using Unity.Collections;
3+
using UnityEngine;
34

45
namespace Unity.Netcode
56
{
@@ -43,11 +44,13 @@ public void NetworkSerialize<T>(BufferSerializer<T> serializer) where T : IReade
4344

4445
internal struct ConnectionApprovedMessage : INetworkMessage
4546
{
47+
private const int k_AddSessionStateToken = 3;
4648
private const int k_AddCMBServiceConfig = 2;
4749
private const int k_VersionAddClientIds = 1;
48-
public int Version => k_AddCMBServiceConfig;
50+
public int Version => k_AddSessionStateToken;
4951

5052
public ulong OwnerClientId;
53+
public ulong SessionStateToken;
5154
public int NetworkTick;
5255
// The cloud state service should set this if we are restoring a session
5356
public ServiceConfig ServiceConfig;
@@ -108,6 +111,10 @@ public void Serialize(FastBufferWriter writer, int targetVersion)
108111
// ============================================================
109112

110113
BytePacker.WriteValueBitPacked(writer, OwnerClientId);
114+
if (targetVersion >= k_AddSessionStateToken)
115+
{
116+
writer.WriteValueSafe(SessionStateToken);
117+
}
111118
BytePacker.WriteValueBitPacked(writer, NetworkTick);
112119
if (IsDistributedAuthority)
113120
{
@@ -199,6 +206,10 @@ public bool Deserialize(FastBufferReader reader, ref NetworkContext context, int
199206
// ============================================================
200207
m_ReceiveMessageVersion = receivedMessageVersion;
201208
ByteUnpacker.ReadValueBitPacked(reader, out OwnerClientId);
209+
if (receivedMessageVersion >= k_AddSessionStateToken)
210+
{
211+
reader.ReadValueSafe(out SessionStateToken);
212+
}
202213
ByteUnpacker.ReadValueBitPacked(reader, out NetworkTick);
203214
if (networkManager.DistributedAuthorityMode)
204215
{

0 commit comments

Comments
 (0)