From 05557fc63c7a2f2d5c2de1057b7a3ae1b96c8cb7 Mon Sep 17 00:00:00 2001 From: "Tristan B. Velloza Kildaire" Date: Fri, 22 Sep 2023 19:02:06 +0200 Subject: [PATCH] CoapRequestBuilder - You can now call `con()` to make the message confirmable - You can now call `non()` to make the message non-confirmable - Messages are now by default confirmable --- source/doap/client/request.d | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/source/doap/client/request.d b/source/doap/client/request.d index 36abd2f..9a1904f 100644 --- a/source/doap/client/request.d +++ b/source/doap/client/request.d @@ -130,6 +130,11 @@ package class CoapRequestBuilder */ package Code requestCode; + /** + * The message type + */ + package MessageType type; + /** * The payload */ @@ -154,6 +159,7 @@ package class CoapRequestBuilder { this.client = client; this.requestCode = Code.GET; + this.type = MessageType.CONFIRMABLE; } /** @@ -187,6 +193,28 @@ package class CoapRequestBuilder return this; } + /** + * Sets this message as confirmable + * + * Returns: this builder + */ + public CoapRequestBuilder con() + { + this.type = MessageType.CONFIRMABLE; + return this; + } + + /** + * Sets this message as non-confirmable + * + * Returns: this builder + */ + public CoapRequestBuilder non() + { + this.type = MessageType.NON_CONFIRMABLE; + return this; + } + /** * Build the request, set it in flight * and return the future handle to it.