Exemplo n.º 1
0
        public CoapClientConnectOptionsBuilder WithTransportLayer(ICoapTransportLayer value)
        {
            if (value is null)
            {
                throw new ArgumentNullException(nameof(value));
            }

            _options.TransportLayer = value;
            return(this);
        }
Exemplo n.º 2
0
        public async Task ConnectAsync(CoapClientConnectOptions options, CancellationToken cancellationToken)
        {
            if (options is null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            _connectOptions = options;

            _transportLayer = options.TransportLayer;

            await _transportLayer.ConnectAsync(options, cancellationToken).ConfigureAwait(false);
        }
Exemplo n.º 3
0
 public CoapTransportLayerAdapter(ICoapTransportLayer transportLayer, CoapNetLogger logger)
 {
     _transportLayer = transportLayer ?? throw new ArgumentNullException(nameof(transportLayer));
     _logger         = logger ?? throw new ArgumentNullException(nameof(logger));
 }