uri property

Uri uri

The URI of this CoAP message.

Implementation

Uri get uri => _uri ??= Uri(
      scheme: CoapConstants.uriScheme,
      host: uriHost ?? 'localhost',
      port: uriPort,
      path: uriPath,
      query: uriQuery,
    );
  1. @internal
void uri=(Uri value)

Implementation

@internal
set uri(final Uri value) {
  final host = value.host;
  var port = value.port;
  if (host.isNotEmpty &&
      InternetAddress.tryParse(host) == null &&
      host != 'localhost') {
    uriHost = host;
  }
  if (port <= 0) {
    if (value.scheme.isNotEmpty || value.scheme == CoapConstants.uriScheme) {
      port = CoapConstants.defaultPort;
    } else if (value.scheme == CoapConstants.secureUriScheme) {
      port = CoapConstants.defaultSecurePort;
    }
  }
  if (uriPort != port) {
    if (port != CoapConstants.defaultPort) {
      uriPort = port;
    } else {
      uriPort = CoapConstants.defaultPort;
    }
  }
  resolveHost = host;
  _uri = value;
}