public CoapClientConnectOptionsBuilder WithTransportLayer(ICoapTransportLayer value) { if (value is null) { throw new ArgumentNullException(nameof(value)); } _options.TransportLayer = value; return(this); }
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); }
public CoapTransportLayerAdapter(ICoapTransportLayer transportLayer, CoapNetLogger logger) { _transportLayer = transportLayer ?? throw new ArgumentNullException(nameof(transportLayer)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }