public UdpMulticastSenderTask(TMessage message, IMessageSerializer serializer, IMessageService messageService, IMulticastClient client) { _message = message; _serializer = serializer; _messageService = messageService; _client = client; }
public NetworkMessagesRouter( IMessageService messageService, INetworkClientFactory clientFactory, INetworkTaskFactory taskFactory) { _messageService = messageService; _taskFactory = taskFactory; _messageSubscrubtions = new ConcurrentDictionary <long, IMessageSubscription>(); _multicastClient = clientFactory.CreateMulticastClient(); _multicastClient.MessageReceived += MessageReceived; _listener = clientFactory.CreateListener(); _listener.ConnectionReceived += ConnectionReceived; }
public RoundtripTester(IMulticastClient multicast, IOptions <Configuration.TesterConfiguration> configuration, IAzureFunctionPublisher azurePublisher, IFirebaseChannel firebaseChannel, IPingDiagnosticContainer container, IPingDiagnosticMessageTransformer transformer, ILogger <RoundtripTester> logger) { this.configuration = configuration.Value; this.configuration.AssertValidity(); this.logger = logger; this.container = container; multicastClient = multicast; this.sessionIdentifier = GenerateIdentifier(); this.transformer = transformer; this.firebaseChannel = firebaseChannel; this.azurePublisher = azurePublisher; }
public INetworkTask <TMessage> CreateMulticastTask <TMessage>(TMessage message, IMulticastClient client) where TMessage : class, IMessage { return(new UdpMulticastSenderTask <TMessage>(message, _messageSerializer, _messageService, client)); }
public MulticastWriteTester(ILogger <MulticastListenTester> logger, IMulticastClient multicastClient) { this.logger = logger; this.multicastClient = multicastClient; }