Пример #1
0
 // Token: 0x060009AE RID: 2478 RVA: 0x00046A24 File Offset: 0x00044C24
 public static void Update()
 {
     foreach (ZSteamSocketOLD zsteamSocketOLD in ZSteamSocketOLD.m_sockets)
     {
         zsteamSocketOLD.SendQueuedPackages();
     }
     ZSteamSocketOLD.ReceivePackages();
 }
Пример #2
0
 // 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();
     }
 }
Пример #3
0
 // 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);
         }
     }
 }
Пример #4
0
    // 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);
    }
Пример #5
0
    // 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);
        }
    }
Пример #6
0
    // 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");
    }
Пример #7
0
 // Token: 0x0600099F RID: 2463 RVA: 0x00046568 File Offset: 0x00044768
 public ZSteamSocketOLD()
 {
     ZSteamSocketOLD.m_sockets.Add(this);
     ZSteamSocketOLD.RegisterGlobalCallbacks();
 }
Пример #8
0
 // Token: 0x060009A0 RID: 2464 RVA: 0x000465B8 File Offset: 0x000447B8
 public ZSteamSocketOLD(CSteamID peerID)
 {
     ZSteamSocketOLD.m_sockets.Add(this);
     this.m_peerID = peerID;
     ZSteamSocketOLD.RegisterGlobalCallbacks();
 }