public TransmissionArgs(TransmissionProtocol TransmissionProtocol) { transmissionProtocol = TransmissionProtocol; }
public static void AddPortMapping(ushort privatePort, ushort publicPort, string description, TransmissionProtocol protocol = TransmissionProtocol.Tcp) { if (!UsePortMapping || !CanUsePortMapping) { return; } if (AddedPortMapping) { throw new InvalidOperationException("Port mapping already added."); } switch (protocol) { case TransmissionProtocol.Tcp: _mapping = new Mapping(Protocol.Tcp, privatePort, publicPort); _mapping.Description = description; foreach (var dev in _devices) { dev.CreatePortMap(_mapping); } break; case TransmissionProtocol.Udp: _mapping = new Mapping(Protocol.Udp, privatePort, publicPort); _mapping.Description = description; foreach (var dev in _devices) { dev.CreatePortMap(_mapping); } break; default: break; } }
/// <summary> /// Data has been received this method needs to be overridden by the device to retrieve /// </summary> /// <param name="Data">The Protocol data</param> public static void SendData(TransmissionProtocol Data) { //Need to do this because of the main thread. _lockFreeSendMessageQueue.Enqueue(Data); }
public static void AddPortMapping(ushort privatePort, ushort publicPort, TransmissionProtocol protocol = TransmissionProtocol.Tcp) { AddPortMapping(privatePort, publicPort, DefaultDescription, protocol); }
public void TransmissionReceivedEvent(TransmissionProtocol Data) { TransmissionsReceived?.Invoke(this, new TransmissionArgs(Data)); }