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,
);
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;
}