public TcpChannel(ILog logger, IPEndPoint remoteEndPoint, string token, IPacketSerializer packetSerializer)
     : base(logger)
 {
     _remoteEndPoint = remoteEndPoint;
     _token = token;
     _packetSerializer = packetSerializer;
 }
 public TcpChannel(ILog logger, IPEndPoint remoteEndPoint, string token, IPacketSerializer packetSerializer)
     : base(logger)
 {
     _remoteEndPoint   = remoteEndPoint;
     _token            = token;
     _packetSerializer = packetSerializer;
 }
Esempio n. 3
0
 public UdpChannel(ILog logger, IPEndPoint remoteEndPoint, string token, IPacketSerializer packetSerializer, NetPeerConfiguration netConfig)
     : base(logger)
 {
     _remoteEndPoint   = remoteEndPoint;
     _token            = token;
     _packetSerializer = packetSerializer;
     _netConfig        = netConfig;
 }
 public UdpChannel(ILog logger, IPEndPoint remoteEndPoint, string token, IPacketSerializer packetSerializer, NetPeerConfiguration netConfig)
     : base(logger)
 {
     _remoteEndPoint = remoteEndPoint;
     _token = token;
     _packetSerializer = packetSerializer;
     _netConfig = netConfig;
 }
Esempio n. 5
0
        public RSocket(RSocketSettings settings, IPEndPoint remoteEndPoint, IPacketSerializer serializer, ILogger logger)
        {
            _settings      = settings;
            _serializer    = serializer;
            _logger        = logger;
            RemoteEndPoint = remoteEndPoint;

            _cts = new CancellationTokenSource();
        }
        public UdpChannel(GatewayInitiator initiator, object connection, object tag, Tuple<IActorRef, TaggedType[], ActorBindingFlags> bindingActor)
        {
            var netConnection = (NetConnection)connection;
            _initiator = initiator;
            _logger = _initiator.CreateChannelLogger(netConnection.RemoteEndPoint, connection);
            _connection = netConnection;
            _packetSerializer = initiator.PacketSerializer;
            _tag = tag;

            if (bindingActor != null)
                BindActor(bindingActor.Item1, bindingActor.Item2.Select(t => new BoundType(t)), bindingActor.Item3);
        }
        public UdpGateway(GatewayInitiator initiator)
        {
            _initiator        = initiator;
            _logger           = initiator.GatewayLogger;
            _packetSerializer = initiator.PacketSerializer;

            if (initiator.TokenRequired && initiator.TokenTimeout != TimeSpan.Zero)
            {
                _timeoutCanceler = Context.System.Scheduler.ScheduleTellRepeatedlyCancelable(
                    initiator.TokenTimeout, initiator.TokenTimeout, Self, new TimeoutTimerMessage(), Self);
            }
        }
        public UdpGateway(GatewayInitiator initiator)
        {
            _initiator = initiator;
            _logger = initiator.GatewayLogger;
            _packetSerializer = initiator.PacketSerializer;

            if (initiator.TokenRequired && initiator.TokenTimeout != TimeSpan.Zero)
            {
                _timeoutCanceler = Context.System.Scheduler.ScheduleTellRepeatedlyCancelable(
                    initiator.TokenTimeout, initiator.TokenTimeout, Self, new TimeoutTimerMessage(), Self);
            }
        }
        public UdpChannel(GatewayInitiator initiator, object connection, object tag, Tuple <IActorRef, TaggedType[], ActorBindingFlags> bindingActor)
        {
            var netConnection = (NetConnection)connection;

            _initiator        = initiator;
            _logger           = _initiator.CreateChannelLogger(netConnection.RemoteEndPoint, connection);
            _connection       = netConnection;
            _packetSerializer = initiator.PacketSerializer;
            _tag = tag;

            if (bindingActor != null)
            {
                BindActor(bindingActor.Item1, bindingActor.Item2.Select(t => new BoundType(t)), bindingActor.Item3);
            }
        }
Esempio n. 10
0
        public PalBot(IPacketSerializer packetSerializer,
                      IPacketDeserializer packetDeserializer,
                      IPacketMapper packetMapper,
                      IPacketWatcher packetWatcher,
                      IPacketTemplates packetTemplates,
                      IZLibCompression compression,
                      IAuthenticationUtility authentication,
                      IPacketHandlerHub handlerHub,
                      ISubProfiling subProfiling,
                      IPluginManager pluginManager,
                      IRoleManager roleManager,
                      IBroadcastUtility broadcast)
        {
            this.packetSerializer   = packetSerializer;
            this.packetDeserializer = packetDeserializer;
            this.packetMapper       = packetMapper;
            this.packetWatcher      = packetWatcher;
            this.packetTemplates    = packetTemplates;
            this.compression        = compression;
            this.authentication     = authentication;
            this.handlerHub         = handlerHub;
            this.SubProfiling       = subProfiling;
            this.pluginManager      = pluginManager;
            this.RoleManager        = roleManager;
            this.On        = broadcast;
            this.broadcast = (BroadcastUtility)broadcast;

            _client = new NetworkClient(DefaultHost, DefaultPort);
            _client.OnDisconnected += (c) => _disconnected?.Invoke();
            _client.OnDisconnected += (c) => ((BroadcastUtility)On).BroadcastDisconnected();
            _client.OnException    += (e, n) => _error?.Invoke(e, n);
            _client.OnException    += (e, n) => ((BroadcastUtility)On).BroadcastException(e, n);
            _client.OnDataReceived += (c, b) => this.packetDeserializer.ReadPacket(c, b);

            On.Exception += (e, n) => _error?.Invoke(e, n);
            On.Message   += (b, m) => _message?.Invoke(b, m);
            this.broadcast.PacketParsed += (c, p) => PacketReceived(p);
        }
Esempio n. 11
0
        public static ChannelFactory Build(IPacketSerializer packetSerializer = null, IPEndPoint endPoint = null, Func <ILog> createChannelLogger = null)
        {
            ChannelEventDispatcher.TryInit();

            if (packetSerializer == null)
            {
                packetSerializer = PacketSerializer.CreatePacketSerializer();
            }

            var channelFactory = new ChannelFactory
            {
                Type                = ChannelType.Tcp,
                ConnectEndPoint     = endPoint,
                CreateChannelLogger = createChannelLogger,
                TaskFactory         = new UnitySlimTaskFactory {
                    Owner = ChannelEventDispatcher.Instance
                },
                ObserverEventPoster = c => ChannelEventDispatcher.Post(c, null),
                PacketSerializer    = packetSerializer
            };

            return(channelFactory);
        }
Esempio n. 12
0
        public bool Write(IPacketSerializer serializer)
        {
            serializer.Write(Buffer.ToBytes());

            return(true);
        }
Esempio n. 13
0
 public UdpBinding(IPEndPoint endpoint, IPacketSerializer serializer) :
     this(new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp), serializer)
 {
     _endpoint = endpoint ?? throw new ArgumentNullException(nameof(endpoint));
     _socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);
 }
 public SerialBinding(SerialPort serialPort, Func <SerialPort, IPacketSerializer, INetworkPacket> readPort, IPacketSerializer serializer)
 {
     _serialPort = serialPort ?? throw new ArgumentNullException(nameof(serialPort));
     _readPort   = readPort ?? throw new ArgumentNullException(nameof(readPort));
     _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer));
 }
Esempio n. 15
0
 public TestMessagePacketSerializer()
 {
     _customTypeDtoSerializer    = new CustomTypeDtoPacketSerializer();
     _stringsObjectDtoSerializer = new StringsObjectDtoPacketSerializer();
 }
 public IoTHubEndpointBinding(string iotHubUri, string connectionString, string deviceId, IPacketSerializer serializer, ITelemetryLogger logger) //: base(serializer, logger)
 {
     _device        = new IoTHubDevice(iotHubUri, connectionString, deviceId, _logger);
     _deviceId      = deviceId;
     _logger        = logger;
     _sendThread    = Task.Factory.StartNew(async() => await SendWorker(_cancellationToken), _cancellationToken, TaskCreationOptions.LongRunning, TaskScheduler.Current);
     _receiveThread = Task.Factory.StartNew(async() => await ReceiveWorker(_cancellationToken), _cancellationToken, TaskCreationOptions.LongRunning, TaskScheduler.Current);
 }
Esempio n. 17
0
 public TcpBinding(Socket socket, IPacketSerializer serializer) :
     base(socket, serializer)
 {
 }
Esempio n. 18
0
 public RServerSocket(RSocketSettings settings, IPEndPoint remoteEndPoint, IPacketSerializer serializer, ILogger?logger) : base(settings, remoteEndPoint, serializer, logger)
 {
 }
 public GatewayProxyFactory(IPacketSerializer serializer, ITelemetryLogger logger)
 {
     _serializer = serializer;
     _logger = logger;
 }
Esempio n. 20
0
 protected AbstractSender(ISendTransmissionProtocol protocol, IPacketSerializer <T> serializer)
 {
     _protocol   = protocol;
     _serializer = serializer;
 }
Esempio n. 21
0
 public PacketSender(ISendTransmissionProtocol protocol, IPacketSerializer <IPacket> serializer) : base(protocol, serializer)
 {
 }
Esempio n. 22
0
 public RecorderInputSender(ISendTransmissionProtocol protocol, IPacketSerializer <RecordedInput> serializer) : base(protocol, serializer)
 {
 }
 public TcpConnection(IPacketSerializer serializer, ILog logger)
 {
     _state            = TcpState.Closed;
     _logger           = logger;
     _packetSerializer = serializer;
 }
Esempio n. 24
0
        public bool Read(IPacketSerializer serializer)
        {
            Buffer.Write(serializer.ReadBytes());

            return(true);
        }
 public void TestSetup()
 {
     this.serializer = new PacketSerializer();
 }
 public TcpConnection(IPacketSerializer serializer, ILog logger)
 {
     _state = TcpState.Closed;
     _logger = logger;
     _packetSerializer = serializer;
 }
Esempio n. 27
0
 public TcpBinding(IPEndPoint endpoint, IPacketSerializer serializer) :
     this(new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp), serializer)
 {
     _endpoint = endpoint ?? throw new ArgumentNullException(nameof(endpoint));
 }
Esempio n. 28
0
 public void Setup()
 {
     _serializer = Substitute.For <IPacketSerializer <int> >();
     _protocol   = Substitute.For <ISendTransmissionProtocol>();
     _sender     = new MockSender(_protocol, _serializer);
 }
Esempio n. 29
0
 private NetworkManager(int port)
 {
     _port = port;
     _packetSerializer = new JsonPacketSerializer();
 }
 public UdpBroadcastBinding(int port, IPacketSerializer serializer)
 {
     _port       = port;
     _serializer = serializer;
 }
Esempio n. 31
0
 public RClientSocket(RSocketSettings settings, IPacketSerializer serializer, ILogger?logger)
     : base(settings, new IPEndPoint(IPAddress.Any, 0), serializer, logger)
 {
 }
Esempio n. 32
0
 public SocketBinding(Socket socket, IPacketSerializer serializer)
 {
     _socket     = socket ?? throw new ArgumentNullException(nameof(socket));
     _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer));
 }