Added SteamNetworkingSockets.ConnectRelay overload that takes an IConnectionManager

This commit is contained in:
André Straubmeier 2020-09-01 10:31:17 +02:00
parent 74207eeaf3
commit 5645a91e7f

View File

@ -237,5 +237,24 @@ public static SocketManager CreateRelaySocket( int virtualport, ISocketManager i
SetConnectionManager( t.Connection.Id, t );
return t;
}
/// <summary>
/// Connect to a relay server
/// </summary>
public static ConnectionManager ConnectRelay( SteamId serverId, int virtualport, IConnectionManager iface )
{
NetIdentity identity = serverId;
var options = Array.Empty<NetKeyValue>();
var connection = Internal.ConnectP2P( ref identity, virtualport, options.Length, options );
var t = new ConnectionManager
{
Connection = connection,
Interface = iface
};
SetConnectionManager( t.Connection.Id, t );
return t;
}
}
}