public TcpChannel(ILog logger, IPEndPoint remoteEndPoint, string token, IPacketSerializer packetSerializer) : base(logger) { _remoteEndPoint = remoteEndPoint; _token = token; _packetSerializer = packetSerializer; }
public UdpChannel(ILog logger, IPEndPoint remoteEndPoint, string token, IPacketSerializer packetSerializer, NetPeerConfiguration netConfig) : base(logger) { _remoteEndPoint = remoteEndPoint; _token = token; _packetSerializer = packetSerializer; _netConfig = netConfig; }
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 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 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); }
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); }
public bool Write(IPacketSerializer serializer) { serializer.Write(Buffer.ToBytes()); return(true); }
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)); }
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); }
public TcpBinding(Socket socket, IPacketSerializer serializer) : base(socket, serializer) { }
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; }
protected AbstractSender(ISendTransmissionProtocol protocol, IPacketSerializer <T> serializer) { _protocol = protocol; _serializer = serializer; }
public PacketSender(ISendTransmissionProtocol protocol, IPacketSerializer <IPacket> serializer) : base(protocol, serializer) { }
public RecorderInputSender(ISendTransmissionProtocol protocol, IPacketSerializer <RecordedInput> serializer) : base(protocol, serializer) { }
public TcpConnection(IPacketSerializer serializer, ILog logger) { _state = TcpState.Closed; _logger = logger; _packetSerializer = serializer; }
public bool Read(IPacketSerializer serializer) { Buffer.Write(serializer.ReadBytes()); return(true); }
public void TestSetup() { this.serializer = new PacketSerializer(); }
public TcpBinding(IPEndPoint endpoint, IPacketSerializer serializer) : this(new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp), serializer) { _endpoint = endpoint ?? throw new ArgumentNullException(nameof(endpoint)); }
public void Setup() { _serializer = Substitute.For <IPacketSerializer <int> >(); _protocol = Substitute.For <ISendTransmissionProtocol>(); _sender = new MockSender(_protocol, _serializer); }
private NetworkManager(int port) { _port = port; _packetSerializer = new JsonPacketSerializer(); }
public UdpBroadcastBinding(int port, IPacketSerializer serializer) { _port = port; _serializer = serializer; }
public RClientSocket(RSocketSettings settings, IPacketSerializer serializer, ILogger?logger) : base(settings, new IPEndPoint(IPAddress.Any, 0), serializer, logger) { }
public SocketBinding(Socket socket, IPacketSerializer serializer) { _socket = socket ?? throw new ArgumentNullException(nameof(socket)); _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); }