Made most of the networking interfaces public.

This commit is contained in:
MapleWheels
2026-02-03 19:43:49 -05:00
committed by Maplewheels
parent 80555ef933
commit cae3741953
9 changed files with 12 additions and 173 deletions
@@ -5,7 +5,7 @@ using System.Linq;
namespace Barotrauma.Networking
{
[NetworkSerialize]
readonly struct AccountInfo : INetSerializableStruct
public readonly struct AccountInfo : INetSerializableStruct
{
public static readonly AccountInfo None = new AccountInfo(Option<AccountId>.None());
@@ -48,4 +48,4 @@ namespace Barotrauma.Networking
public static bool operator !=(AccountInfo a, AccountInfo b) => !(a == b);
}
}
}
@@ -2,7 +2,7 @@
namespace Barotrauma.Networking
{
abstract class Endpoint
public abstract class Endpoint
{
public abstract string StringRepresentation { get; }
@@ -4,7 +4,7 @@ using System.Text;
namespace Barotrauma.Networking
{
interface IReadMessage
public interface IReadMessage
{
bool ReadBoolean();
void ReadPadBits();
@@ -2,7 +2,7 @@
namespace Barotrauma.Networking
{
interface IWriteMessage
public interface IWriteMessage
{
void WriteBoolean(bool val);
void WritePadBits();
@@ -8,14 +8,14 @@ namespace Barotrauma.Networking
Disconnected = 0x2
}
abstract class NetworkConnection<T> : NetworkConnection where T : Endpoint
public abstract class NetworkConnection<T> : NetworkConnection where T : Endpoint
{
protected NetworkConnection(T endpoint) : base(endpoint) { }
public new T Endpoint => (base.Endpoint as T)!;
}
abstract class NetworkConnection
public abstract class NetworkConnection
{
public static double TimeoutThresholdNotInGame => GameMain.NetworkMember?.ServerSettings?.TimeoutThresholdNotInGame ?? 60.0; //full minute for timeout because loading screens can take quite a while
public static double TimeoutThresholdInGame => GameMain.NetworkMember?.ServerSettings?.TimeoutThresholdInGame ?? 10.0;