Skip to content
Merged
Changes from 8 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,18 @@ private enum State
[SerializeField]
private ProtocolType m_ProtocolType;

#if UTP_TRANSPORT_2_0_ABOVE
[Tooltip("Whether or not to use WebSockets as Network Interface")]
[SerializeField]
private bool m_UseWebSockets = false;

public bool UseWebSockets
{
set => m_UseWebSockets = value;
get => m_UseWebSockets;
}
#endif

[Tooltip("The maximum amount of packets that can be in the internal send/receive queues. Basically this is how many packets can be sent/received in a single update/frame.")]
[SerializeField]
private int m_MaxPacketQueueSize = InitialMaxPacketQueueSize;
Expand Down Expand Up @@ -1365,7 +1377,23 @@ public void CreateDriver(UnityTransport transport, out NetworkDriver driver,
#endif
heartbeatTimeoutMS: transport.m_HeartbeatTimeoutMS);

#if UTP_TRANSPORT_2_0_ABOVE
if (m_UseWebSockets)
{
driver = NetworkDriver.Create(new WebSocketNetworkInterface(), m_NetworkSettings);
}
else
{
#if UNITY_WEBGL
Debug.LogWarning("WebSockets were used even though they're not selected in NetworkManager. You should adjust the setting, to silence this warning.");
Comment thread
jeffreyrainy marked this conversation as resolved.
Outdated
driver = NetworkDriver.Create(new WebSocketNetworkInterface(), m_NetworkSettings);
#else
driver = NetworkDriver.Create(new UDPNetworkInterface(), m_NetworkSettings);
#endif
}
#else
driver = NetworkDriver.Create(m_NetworkSettings);
#endif

#if MULTIPLAYER_TOOLS_1_0_0_PRE_7
#if UTP_TRANSPORT_2_0_ABOVE
Expand Down