Files
2026-06-04 11:42:34 +02:00

701 lines
27 KiB
C#

using System;
using System.Net;
using System.Net.Sockets;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using UnityEngine.Internal;
using UnityEngine.Networking.Types;
using UnityEngine.Scripting;
namespace UnityEngine.Networking
{
// Token: 0x020002C6 RID: 710
public sealed class NetworkTransport
{
// Token: 0x06002EDB RID: 11995 RVA: 0x000444F0 File Offset: 0x000426F0
private NetworkTransport()
{
}
// Token: 0x06002EDC RID: 11996 RVA: 0x000444FC File Offset: 0x000426FC
internal static bool DoesEndPointUsePlatformProtocols(EndPoint endPoint)
{
if (endPoint.GetType().FullName == "UnityEngine.PS4.SceEndPoint" || endPoint.GetType().FullName == "UnityEngine.PSVita.SceEndPoint")
{
SocketAddress socketAddress = endPoint.Serialize();
if (socketAddress[8] != 0 || socketAddress[9] != 0)
{
return true;
}
}
return false;
}
// Token: 0x06002EDD RID: 11997 RVA: 0x00044570 File Offset: 0x00042770
public static int ConnectEndPoint(int hostId, EndPoint endPoint, int exceptionConnectionId, out byte error)
{
error = 0;
byte[] array = new byte[] { 95, 36, 19, 246 };
if (endPoint == null)
{
throw new NullReferenceException("Null EndPoint provided");
}
if (endPoint.GetType().FullName != "UnityEngine.XboxOne.XboxOneEndPoint" && endPoint.GetType().FullName != "UnityEngine.PS4.SceEndPoint" && endPoint.GetType().FullName != "UnityEngine.PSVita.SceEndPoint")
{
throw new ArgumentException("Endpoint of type XboxOneEndPoint or SceEndPoint required");
}
int num;
if (endPoint.GetType().FullName == "UnityEngine.XboxOne.XboxOneEndPoint")
{
if (endPoint.AddressFamily != AddressFamily.InterNetworkV6)
{
throw new ArgumentException("XboxOneEndPoint has an invalid family");
}
SocketAddress socketAddress = endPoint.Serialize();
if (socketAddress.Size != 14)
{
throw new ArgumentException("XboxOneEndPoint has an invalid size");
}
if (socketAddress[0] != 0 || socketAddress[1] != 0)
{
throw new ArgumentException("XboxOneEndPoint has an invalid family signature");
}
if (socketAddress[2] != array[0] || socketAddress[3] != array[1] || socketAddress[4] != array[2] || socketAddress[5] != array[3])
{
throw new ArgumentException("XboxOneEndPoint has an invalid signature");
}
byte[] array2 = new byte[8];
for (int i = 0; i < array2.Length; i++)
{
array2[i] = socketAddress[6 + i];
}
IntPtr intPtr = new IntPtr(BitConverter.ToInt64(array2, 0));
if (intPtr == IntPtr.Zero)
{
throw new ArgumentException("XboxOneEndPoint has an invalid SOCKET_STORAGE pointer");
}
byte[] array3 = new byte[2];
Marshal.Copy(intPtr, array3, 0, array3.Length);
AddressFamily addressFamily = (AddressFamily)(((int)array3[1] << 8) + (int)array3[0]);
if (addressFamily != AddressFamily.InterNetworkV6)
{
throw new ArgumentException("XboxOneEndPoint has corrupt or invalid SOCKET_STORAGE pointer");
}
num = NetworkTransport.Internal_ConnectEndPoint(hostId, intPtr, 128, exceptionConnectionId, out error);
}
else
{
SocketAddress socketAddress2 = endPoint.Serialize();
if (socketAddress2.Size != 16)
{
throw new ArgumentException("EndPoint has an invalid size");
}
if ((int)socketAddress2[0] != socketAddress2.Size)
{
throw new ArgumentException("EndPoint has an invalid size value");
}
if (socketAddress2[1] != 2)
{
throw new ArgumentException("EndPoint has an invalid family value");
}
byte[] array4 = new byte[16];
for (int j = 0; j < array4.Length; j++)
{
array4[j] = socketAddress2[j];
}
IntPtr intPtr2 = Marshal.AllocHGlobal(array4.Length);
Marshal.Copy(array4, 0, intPtr2, array4.Length);
int num2 = NetworkTransport.Internal_ConnectEndPoint(hostId, intPtr2, 16, exceptionConnectionId, out error);
Marshal.FreeHGlobal(intPtr2);
num = num2;
}
return num;
}
// Token: 0x06002EDE RID: 11998 RVA: 0x00044828 File Offset: 0x00042A28
public static void Init()
{
NetworkTransport.InitWithNoParameters();
}
// Token: 0x06002EDF RID: 11999 RVA: 0x00044830 File Offset: 0x00042A30
public static void Init(GlobalConfig config)
{
NetworkTransport.InitWithParameters(new GlobalConfigInternal(config));
}
// Token: 0x06002EE0 RID: 12000
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void InitWithNoParameters();
// Token: 0x06002EE1 RID: 12001
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void InitWithParameters(GlobalConfigInternal config);
// Token: 0x06002EE2 RID: 12002
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void Shutdown();
// Token: 0x06002EE3 RID: 12003
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern string GetAssetId(GameObject go);
// Token: 0x06002EE4 RID: 12004
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void AddSceneId(int id);
// Token: 0x06002EE5 RID: 12005
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetNextSceneId();
// Token: 0x06002EE6 RID: 12006
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void ConnectAsNetworkHost(int hostId, string address, int port, NetworkID network, SourceID source, NodeID node, out byte error);
// Token: 0x06002EE7 RID: 12007
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void DisconnectNetworkHost(int hostId, out byte error);
// Token: 0x06002EE8 RID: 12008
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern NetworkEventType ReceiveRelayEventFromHost(int hostId, out byte error);
// Token: 0x06002EE9 RID: 12009
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int ConnectToNetworkPeer(int hostId, string address, int port, int exceptionConnectionId, int relaySlotId, NetworkID network, SourceID source, NodeID node, int bytesPerSec, float bucketSizeFactor, out byte error);
// Token: 0x06002EEA RID: 12010 RVA: 0x00044840 File Offset: 0x00042A40
public static int ConnectToNetworkPeer(int hostId, string address, int port, int exceptionConnectionId, int relaySlotId, NetworkID network, SourceID source, NodeID node, out byte error)
{
return NetworkTransport.ConnectToNetworkPeer(hostId, address, port, exceptionConnectionId, relaySlotId, network, source, node, 0, 0f, out error);
}
// Token: 0x06002EEB RID: 12011
[Obsolete("GetCurrentIncomingMessageAmount has been deprecated.")]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetCurrentIncomingMessageAmount();
// Token: 0x06002EEC RID: 12012
[Obsolete("GetCurrentOutgoingMessageAmount has been deprecated.")]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetCurrentOutgoingMessageAmount();
// Token: 0x06002EED RID: 12013
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetIncomingMessageQueueSize(int hostId, out byte error);
// Token: 0x06002EEE RID: 12014
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingMessageQueueSize(int hostId, out byte error);
// Token: 0x06002EEF RID: 12015
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetCurrentRTT(int hostId, int connectionId, out byte error);
// Token: 0x06002EF0 RID: 12016
[Obsolete("GetCurrentRtt() has been deprecated.")]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetCurrentRtt(int hostId, int connectionId, out byte error);
// Token: 0x06002EF1 RID: 12017
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetIncomingPacketLossCount(int hostId, int connectionId, out byte error);
// Token: 0x06002EF2 RID: 12018
[Obsolete("GetNetworkLostPacketNum() has been deprecated.")]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetNetworkLostPacketNum(int hostId, int connectionId, out byte error);
// Token: 0x06002EF3 RID: 12019
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetIncomingPacketCount(int hostId, int connectionId, out byte error);
// Token: 0x06002EF4 RID: 12020
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingPacketNetworkLossPercent(int hostId, int connectionId, out byte error);
// Token: 0x06002EF5 RID: 12021
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingPacketOverflowLossPercent(int hostId, int connectionId, out byte error);
// Token: 0x06002EF6 RID: 12022
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetMaxAllowedBandwidth(int hostId, int connectionId, out byte error);
// Token: 0x06002EF7 RID: 12023
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetAckBufferCount(int hostId, int connectionId, out byte error);
// Token: 0x06002EF8 RID: 12024
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetIncomingPacketDropCountForAllHosts();
// Token: 0x06002EF9 RID: 12025
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetIncomingPacketCountForAllHosts();
// Token: 0x06002EFA RID: 12026
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingPacketCount();
// Token: 0x06002EFB RID: 12027
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingPacketCountForHost(int hostId, out byte error);
// Token: 0x06002EFC RID: 12028
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingPacketCountForConnection(int hostId, int connectionId, out byte error);
// Token: 0x06002EFD RID: 12029
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingMessageCount();
// Token: 0x06002EFE RID: 12030
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingMessageCountForHost(int hostId, out byte error);
// Token: 0x06002EFF RID: 12031
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingMessageCountForConnection(int hostId, int connectionId, out byte error);
// Token: 0x06002F00 RID: 12032
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingUserBytesCount();
// Token: 0x06002F01 RID: 12033
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingUserBytesCountForHost(int hostId, out byte error);
// Token: 0x06002F02 RID: 12034
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingUserBytesCountForConnection(int hostId, int connectionId, out byte error);
// Token: 0x06002F03 RID: 12035
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingSystemBytesCount();
// Token: 0x06002F04 RID: 12036
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingSystemBytesCountForHost(int hostId, out byte error);
// Token: 0x06002F05 RID: 12037
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingSystemBytesCountForConnection(int hostId, int connectionId, out byte error);
// Token: 0x06002F06 RID: 12038
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingFullBytesCount();
// Token: 0x06002F07 RID: 12039
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingFullBytesCountForHost(int hostId, out byte error);
// Token: 0x06002F08 RID: 12040
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingFullBytesCountForConnection(int hostId, int connectionId, out byte error);
// Token: 0x06002F09 RID: 12041
[Obsolete("GetPacketSentRate has been deprecated.")]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetPacketSentRate(int hostId, int connectionId, out byte error);
// Token: 0x06002F0A RID: 12042
[Obsolete("GetPacketReceivedRate has been deprecated.")]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetPacketReceivedRate(int hostId, int connectionId, out byte error);
// Token: 0x06002F0B RID: 12043
[Obsolete("GetRemotePacketReceivedRate has been deprecated.")]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetRemotePacketReceivedRate(int hostId, int connectionId, out byte error);
// Token: 0x06002F0C RID: 12044
[Obsolete("GetNetIOTimeuS has been deprecated.")]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetNetIOTimeuS();
// Token: 0x06002F0D RID: 12045 RVA: 0x00044870 File Offset: 0x00042A70
public static void GetConnectionInfo(int hostId, int connectionId, out string address, out int port, out NetworkID network, out NodeID dstNode, out byte error)
{
ulong num;
ushort num2;
address = NetworkTransport.GetConnectionInfo(hostId, connectionId, out port, out num, out num2, out error);
network = (NetworkID)num;
dstNode = (NodeID)num2;
}
// Token: 0x06002F0E RID: 12046
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern string GetConnectionInfo(int hostId, int connectionId, out int port, out ulong network, out ushort dstNode, out byte error);
// Token: 0x06002F0F RID: 12047
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetNetworkTimestamp();
// Token: 0x06002F10 RID: 12048
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetRemoteDelayTimeMS(int hostId, int connectionId, int remoteTime, out byte error);
// Token: 0x06002F11 RID: 12049
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern bool StartSendMulticast(int hostId, int channelId, byte[] buffer, int size, out byte error);
// Token: 0x06002F12 RID: 12050
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern bool SendMulticast(int hostId, int connectionId, out byte error);
// Token: 0x06002F13 RID: 12051
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern bool FinishSendMulticast(int hostId, out byte error);
// Token: 0x06002F14 RID: 12052
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int GetMaxPacketSize();
// Token: 0x06002F15 RID: 12053 RVA: 0x00044898 File Offset: 0x00042A98
private static void CheckTopology(HostTopology topology)
{
int maxPacketSize = NetworkTransport.GetMaxPacketSize();
if ((int)topology.DefaultConfig.PacketSize > maxPacketSize)
{
throw new ArgumentOutOfRangeException("Default config: packet size should be less than packet size defined in global config: " + maxPacketSize.ToString());
}
for (int i = 0; i < topology.SpecialConnectionConfigs.Count; i++)
{
if ((int)topology.SpecialConnectionConfigs[i].PacketSize > maxPacketSize)
{
throw new ArgumentOutOfRangeException("Special config " + i.ToString() + ": packet size should be less than packet size defined in global config: " + maxPacketSize.ToString());
}
}
}
// Token: 0x06002F16 RID: 12054
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int AddWsHostWrapper(HostTopologyInternal topologyInt, string ip, int port);
// Token: 0x06002F17 RID: 12055
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int AddWsHostWrapperWithoutIp(HostTopologyInternal topologyInt, int port);
// Token: 0x06002F18 RID: 12056 RVA: 0x00044940 File Offset: 0x00042B40
[ExcludeFromDocs]
public static int AddWebsocketHost(HostTopology topology, int port)
{
string text = null;
return NetworkTransport.AddWebsocketHost(topology, port, text);
}
// Token: 0x06002F19 RID: 12057 RVA: 0x00044960 File Offset: 0x00042B60
public static int AddWebsocketHost(HostTopology topology, int port, [DefaultValue("null")] string ip)
{
if (topology == null)
{
throw new NullReferenceException("topology is not defined");
}
NetworkTransport.CheckTopology(topology);
int num;
if (ip == null)
{
num = NetworkTransport.AddWsHostWrapperWithoutIp(new HostTopologyInternal(topology), port);
}
else
{
num = NetworkTransport.AddWsHostWrapper(new HostTopologyInternal(topology), ip, port);
}
return num;
}
// Token: 0x06002F1A RID: 12058
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int AddHostWrapper(HostTopologyInternal topologyInt, string ip, int port, int minTimeout, int maxTimeout);
// Token: 0x06002F1B RID: 12059
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int AddHostWrapperWithoutIp(HostTopologyInternal topologyInt, int port, int minTimeout, int maxTimeout);
// Token: 0x06002F1C RID: 12060 RVA: 0x000449B4 File Offset: 0x00042BB4
[ExcludeFromDocs]
public static int AddHost(HostTopology topology, int port)
{
string text = null;
return NetworkTransport.AddHost(topology, port, text);
}
// Token: 0x06002F1D RID: 12061 RVA: 0x000449D4 File Offset: 0x00042BD4
[ExcludeFromDocs]
public static int AddHost(HostTopology topology)
{
string text = null;
int num = 0;
return NetworkTransport.AddHost(topology, num, text);
}
// Token: 0x06002F1E RID: 12062 RVA: 0x000449F8 File Offset: 0x00042BF8
public static int AddHost(HostTopology topology, [DefaultValue("0")] int port, [DefaultValue("null")] string ip)
{
if (topology == null)
{
throw new NullReferenceException("topology is not defined");
}
NetworkTransport.CheckTopology(topology);
int num;
if (ip == null)
{
num = NetworkTransport.AddHostWrapperWithoutIp(new HostTopologyInternal(topology), port, 0, 0);
}
else
{
num = NetworkTransport.AddHostWrapper(new HostTopologyInternal(topology), ip, port, 0, 0);
}
return num;
}
// Token: 0x06002F1F RID: 12063 RVA: 0x00044A50 File Offset: 0x00042C50
[ExcludeFromDocs]
public static int AddHostWithSimulator(HostTopology topology, int minTimeout, int maxTimeout, int port)
{
string text = null;
return NetworkTransport.AddHostWithSimulator(topology, minTimeout, maxTimeout, port, text);
}
// Token: 0x06002F20 RID: 12064 RVA: 0x00044A74 File Offset: 0x00042C74
[ExcludeFromDocs]
public static int AddHostWithSimulator(HostTopology topology, int minTimeout, int maxTimeout)
{
string text = null;
int num = 0;
return NetworkTransport.AddHostWithSimulator(topology, minTimeout, maxTimeout, num, text);
}
// Token: 0x06002F21 RID: 12065 RVA: 0x00044A98 File Offset: 0x00042C98
public static int AddHostWithSimulator(HostTopology topology, int minTimeout, int maxTimeout, [DefaultValue("0")] int port, [DefaultValue("null")] string ip)
{
if (topology == null)
{
throw new NullReferenceException("topology is not defined");
}
int num;
if (ip == null)
{
num = NetworkTransport.AddHostWrapperWithoutIp(new HostTopologyInternal(topology), port, minTimeout, maxTimeout);
}
else
{
num = NetworkTransport.AddHostWrapper(new HostTopologyInternal(topology), ip, port, minTimeout, maxTimeout);
}
return num;
}
// Token: 0x06002F22 RID: 12066
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern bool RemoveHost(int hostId);
// Token: 0x17000AB5 RID: 2741
// (get) Token: 0x06002F23 RID: 12067
public static extern bool IsStarted
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x06002F24 RID: 12068
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int Connect(int hostId, string address, int port, int exeptionConnectionId, out byte error);
// Token: 0x06002F25 RID: 12069
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int Internal_ConnectEndPoint(int hostId, IntPtr sockAddrStorage, int sockAddrStorageLen, int exceptionConnectionId, out byte error);
// Token: 0x06002F26 RID: 12070
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int ConnectWithSimulator(int hostId, string address, int port, int exeptionConnectionId, out byte error, ConnectionSimulatorConfig conf);
// Token: 0x06002F27 RID: 12071
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern bool Disconnect(int hostId, int connectionId, out byte error);
// Token: 0x06002F28 RID: 12072 RVA: 0x00044AEC File Offset: 0x00042CEC
public static bool Send(int hostId, int connectionId, int channelId, byte[] buffer, int size, out byte error)
{
if (buffer == null)
{
throw new NullReferenceException("send buffer is not initialized");
}
return NetworkTransport.SendWrapper(hostId, connectionId, channelId, buffer, size, out error);
}
// Token: 0x06002F29 RID: 12073 RVA: 0x00044B20 File Offset: 0x00042D20
public static bool QueueMessageForSending(int hostId, int connectionId, int channelId, byte[] buffer, int size, out byte error)
{
if (buffer == null)
{
throw new NullReferenceException("send buffer is not initialized");
}
return NetworkTransport.QueueMessageForSendingWrapper(hostId, connectionId, channelId, buffer, size, out error);
}
// Token: 0x06002F2A RID: 12074
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern bool SendQueuedMessages(int hostId, int connectionId, out byte error);
// Token: 0x06002F2B RID: 12075
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern bool SendWrapper(int hostId, int connectionId, int channelId, byte[] buffer, int size, out byte error);
// Token: 0x06002F2C RID: 12076
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern bool QueueMessageForSendingWrapper(int hostId, int connectionId, int channelId, byte[] buffer, int size, out byte error);
// Token: 0x06002F2D RID: 12077
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern bool NotifyConnectionSendable(int hostId, int connectionId, out byte error);
// Token: 0x06002F2E RID: 12078
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern NetworkEventType Receive(out int hostId, out int connectionId, out int channelId, byte[] buffer, int bufferSize, out int receivedSize, out byte error);
// Token: 0x06002F2F RID: 12079
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern NetworkEventType ReceiveFromHost(int hostId, out int connectionId, out int channelId, byte[] buffer, int bufferSize, out int receivedSize, out byte error);
// Token: 0x06002F30 RID: 12080
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void SetPacketStat(int direction, int packetStatId, int numMsgs, int numBytes);
// Token: 0x06002F31 RID: 12081 RVA: 0x00044B54 File Offset: 0x00042D54
public static bool StartBroadcastDiscovery(int hostId, int broadcastPort, int key, int version, int subversion, byte[] buffer, int size, int timeout, out byte error)
{
if (buffer != null)
{
if (buffer.Length < size)
{
throw new ArgumentOutOfRangeException(string.Concat(new object[] { "Size: ", size, " > buffer.Length ", buffer.Length }));
}
if (size == 0)
{
throw new ArgumentOutOfRangeException("Size is zero while buffer exists, please pass null and 0 as buffer and size parameters");
}
}
bool flag;
if (buffer == null)
{
flag = NetworkTransport.StartBroadcastDiscoveryWithoutData(hostId, broadcastPort, key, version, subversion, timeout, out error);
}
else
{
flag = NetworkTransport.StartBroadcastDiscoveryWithData(hostId, broadcastPort, key, version, subversion, buffer, size, timeout, out error);
}
return flag;
}
// Token: 0x06002F32 RID: 12082
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern bool StartBroadcastDiscoveryWithoutData(int hostId, int broadcastPort, int key, int version, int subversion, int timeout, out byte error);
// Token: 0x06002F33 RID: 12083
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern bool StartBroadcastDiscoveryWithData(int hostId, int broadcastPort, int key, int version, int subversion, byte[] buffer, int size, int timeout, out byte error);
// Token: 0x06002F34 RID: 12084
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void StopBroadcastDiscovery();
// Token: 0x06002F35 RID: 12085
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern bool IsBroadcastDiscoveryRunning();
// Token: 0x06002F36 RID: 12086
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void SetBroadcastCredentials(int hostId, int key, int version, int subversion, out byte error);
// Token: 0x06002F37 RID: 12087
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern string GetBroadcastConnectionInfo(int hostId, out int port, out byte error);
// Token: 0x06002F38 RID: 12088 RVA: 0x00044BF8 File Offset: 0x00042DF8
public static void GetBroadcastConnectionInfo(int hostId, out string address, out int port, out byte error)
{
address = NetworkTransport.GetBroadcastConnectionInfo(hostId, out port, out error);
}
// Token: 0x06002F39 RID: 12089
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void GetBroadcastConnectionMessage(int hostId, byte[] buffer, int bufferSize, out int receivedSize, out byte error);
}
}