Esempio n. 1
0
 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;
        }
Esempio n. 4
0
 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;
 }