Example #1
0
        public void AddTransport(IOicTransport provider)
        {
            if (provider is null)
            {
                throw new ArgumentNullException(nameof(provider));
            }
            _transports.Add(provider);

            lock (_receiveTasks)
            {
                var receiveTask = Task.Factory.StartNew(
                    ReceiveInternalAsync,
                    provider,
                    _receiveCTS.Token,
                    TaskCreationOptions.RunContinuationsAsynchronously,
                    TaskScheduler.Default);

                _receiveTasks.Add(receiveTask.Result);
            }
        }
Example #2
0
 internal OicCoapEndpoint(ICoapEndpoint coapEndpoint, OicCoapTransport transport)
 {
     _coapEndpoint = coapEndpoint;
     Transport     = transport;
 }