@@ -13,9 +13,9 @@ import 'package:dcaf/dcaf.dart';
1313
1414import '../core/content.dart' ;
1515import '../core/credentials/ace_credentials.dart' ;
16+ import '../core/credentials/callbacks.dart' ;
1617import '../core/credentials/psk_credentials.dart' ;
1718import '../core/protocol_interfaces/protocol_client.dart' ;
18- import '../core/security_provider.dart' ;
1919import '../definitions/form.dart' ;
2020import '../definitions/operation_type.dart' ;
2121import '../scripting_api/subscription.dart' ;
@@ -52,11 +52,10 @@ class _InternalCoapConfig extends CoapConfigDefault {
5252
5353coap.PskCredentialsCallback ? _createPskCallback (
5454 Uri uri,
55- Form ? form,
56- ClientSecurityProvider ? clientSecurityProvider ,
57- ) {
55+ Form ? form, {
56+ ClientPskCallback ? pskCredentialsCallback ,
57+ } ) {
5858 final usesPskScheme = form? .usesPskScheme ?? false ;
59- final pskCredentialsCallback = clientSecurityProvider? .pskCredentialsCallback;
6059
6160 if (! usesPskScheme || pskCredentialsCallback == null ) {
6261 return null ;
@@ -82,11 +81,19 @@ coap.PskCredentialsCallback? _createPskCallback(
8281/// A [ProtocolClient] for the Constrained Application Protocol (CoAP).
8382final class CoapClient implements ProtocolClient {
8483 /// Creates a new [CoapClient] based on an optional [CoapConfig] .
85- CoapClient ([this ._coapConfig, this ._clientSecurityProvider]);
84+ CoapClient ({
85+ CoapConfig ? coapConfig,
86+ ClientPskCallback ? pskCredentialsCallback,
87+ AceSecurityCallback ? aceSecurityCallback,
88+ }) : _pskCredentialsCallback = pskCredentialsCallback,
89+ _aceSecurityCallback = aceSecurityCallback,
90+ _coapConfig = coapConfig;
8691
8792 final CoapConfig ? _coapConfig;
8893
89- final ClientSecurityProvider ? _clientSecurityProvider;
94+ final ClientPskCallback ? _pskCredentialsCallback;
95+
96+ final AceSecurityCallback ? _aceSecurityCallback;
9097
9198 Future <coap.CoapRequest > _createRequest (
9299 coap.RequestMethod requestMethod,
@@ -153,9 +160,12 @@ final class CoapClient implements ProtocolClient {
153160 }) async {
154161 final coapClient = coap.CoapClient (
155162 uri,
156- config: _InternalCoapConfig (_coapConfig ?? CoapConfig ()),
157- pskCredentialsCallback:
158- _createPskCallback (uri, form, _clientSecurityProvider),
163+ config: _InternalCoapConfig (_coapConfig ?? const CoapConfig ()),
164+ pskCredentialsCallback: _createPskCallback (
165+ uri,
166+ form,
167+ pskCredentialsCallback: _pskCredentialsCallback,
168+ ),
159169 );
160170
161171 final request = await _createRequest (
@@ -169,8 +179,7 @@ final class CoapClient implements ProtocolClient {
169179 );
170180
171181 final creationHint = await _obtainAceCreationHintFromForm (form);
172- final aceCredentialsCallback =
173- _clientSecurityProvider? .aceCredentialsCallback;
182+ final aceCredentialsCallback = _aceSecurityCallback;
174183
175184 final coap.CoapResponse response;
176185
@@ -236,7 +245,7 @@ final class CoapClient implements ProtocolClient {
236245
237246 final coapClient = coap.CoapClient (
238247 creationHintUri,
239- config: _InternalCoapConfig (_coapConfig ?? CoapConfig ()),
248+ config: _InternalCoapConfig (_coapConfig ?? const CoapConfig ()),
240249 );
241250
242251 final response = await coapClient.send (request);
@@ -421,7 +430,7 @@ final class CoapClient implements ProtocolClient {
421430
422431 final coapClient = coap.CoapClient (
423432 form.resolvedHref,
424- config: _InternalCoapConfig (_coapConfig ?? CoapConfig ()),
433+ config: _InternalCoapConfig (_coapConfig ?? const CoapConfig ()),
425434 );
426435
427436 if (subprotocol == CoapSubprotocol .observe) {
0 commit comments