Пример #1
0
 public TransmissionArgs(TransmissionProtocol TransmissionProtocol)
 {
     transmissionProtocol = TransmissionProtocol;
 }
Пример #2
0
        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;
            }
        }
Пример #3
0
 /// <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);
 }
Пример #4
0
 public static void AddPortMapping(ushort privatePort, ushort publicPort, TransmissionProtocol protocol = TransmissionProtocol.Tcp)
 {
     AddPortMapping(privatePort, publicPort, DefaultDescription, protocol);
 }
Пример #5
0
 public void TransmissionReceivedEvent(TransmissionProtocol Data)
 {
     TransmissionsReceived?.Invoke(this, new TransmissionArgs(Data));
 }