Files
TheKingsRace/MLAPI.Relay/MLAPI.Relay/Transports/Transport.cs
Julia Butenhoff 9aa31d9cd7 Added the files for the MLAPI Relay Server
- This version of the server is modified from the other open sourced one
  on GitHub as we ignore the port when attempting to connect.
  Program.cs is modified as such
2022-02-17 14:13:58 -06:00

39 lines
1.0 KiB
C#

using System;
using System.Net;
namespace MLAPI.Relay.Transports
{
public abstract class Transport
{
public abstract void Send(ArraySegment<byte> payload, byte channelId, ulong connectionId);
public abstract void Disconnect(ulong connectionId);
public abstract NetEventType Poll(out ulong connectionId, out byte channelId, out ArraySegment<byte> payload);
public abstract IPEndPoint GetEndPoint(ulong connectionId);
public abstract void Start(object config);
public abstract object GetConfig();
public virtual RelayConfig BeforeSerializeConfig(RelayConfig config)
{
return config;
}
public virtual string ProcessSerializedJson(string json)
{
return json;
}
public virtual RelayConfig AfterDeserializedConfig(RelayConfig config)
{
return config;
}
}
public enum NetEventType
{
Connect,
Disconnect,
Data,
Nothing
}
}