// Token: 0x060009AE RID: 2478 RVA: 0x00046A24 File Offset: 0x00044C24 public static void Update() { foreach (ZSteamSocketOLD zsteamSocketOLD in ZSteamSocketOLD.m_sockets) { zsteamSocketOLD.SendQueuedPackages(); } ZSteamSocketOLD.ReceivePackages(); }
// Token: 0x060009A5 RID: 2469 RVA: 0x00046788 File Offset: 0x00044988 public void Dispose() { ZLog.Log("Disposing socket"); this.Close(); this.m_pkgQueue.Clear(); ZSteamSocketOLD.m_sockets.Remove(this); if (ZSteamSocketOLD.m_sockets.Count == 0) { ZLog.Log("Last socket, unregistering callback"); ZSteamSocketOLD.UnregisterGlobalCallbacks(); } }
// Token: 0x060009A4 RID: 2468 RVA: 0x0004673C File Offset: 0x0004493C private static void OnSessionRequest(P2PSessionRequest_t data) { ZLog.Log("Got session request from " + data.m_steamIDRemote); if (SteamNetworking.AcceptP2PSessionWithUser(data.m_steamIDRemote)) { ZSteamSocketOLD listner = ZSteamSocketOLD.GetListner(); if (listner != null) { listner.QueuePendingConnection(data.m_steamIDRemote); } } }
// Token: 0x060009A8 RID: 2472 RVA: 0x000468A0 File Offset: 0x00044AA0 private ZSteamSocketOLD QueuePendingConnection(CSteamID id) { foreach (ZSteamSocketOLD zsteamSocketOLD in this.m_pendingConnections) { if (zsteamSocketOLD.IsPeer(id)) { return(zsteamSocketOLD); } } ZSteamSocketOLD zsteamSocketOLD2 = new ZSteamSocketOLD(id); this.m_pendingConnections.Enqueue(zsteamSocketOLD2); return(zsteamSocketOLD2); }
// Token: 0x060009AF RID: 2479 RVA: 0x00046A78 File Offset: 0x00044C78 private static void ReceivePackages() { uint num; while (SteamNetworking.IsP2PPacketAvailable(out num, 0)) { byte[] array = new byte[num]; uint num2; CSteamID sender; if (!SteamNetworking.ReadP2PPacket(array, num, out num2, out sender, 0)) { break; } ZSteamSocketOLD.QueueNewPkg(sender, array); } }
// Token: 0x060009B0 RID: 2480 RVA: 0x00046AB0 File Offset: 0x00044CB0 private static void QueueNewPkg(CSteamID sender, byte[] data) { foreach (ZSteamSocketOLD zsteamSocketOLD in ZSteamSocketOLD.m_sockets) { if (zsteamSocketOLD.IsPeer(sender)) { zsteamSocketOLD.QueuePackage(data); return; } } ZSteamSocketOLD listner = ZSteamSocketOLD.GetListner(); if (listner != null) { ZLog.Log("Got package from unconnected peer " + sender); listner.QueuePendingConnection(sender).QueuePackage(data); return; } ZLog.Log("Got package from unkown peer " + sender + " but no active listner"); }
// Token: 0x0600099F RID: 2463 RVA: 0x00046568 File Offset: 0x00044768 public ZSteamSocketOLD() { ZSteamSocketOLD.m_sockets.Add(this); ZSteamSocketOLD.RegisterGlobalCallbacks(); }
// Token: 0x060009A0 RID: 2464 RVA: 0x000465B8 File Offset: 0x000447B8 public ZSteamSocketOLD(CSteamID peerID) { ZSteamSocketOLD.m_sockets.Add(this); this.m_peerID = peerID; ZSteamSocketOLD.RegisterGlobalCallbacks(); }