From 2b2641f479aa068b78319047fac6a09da56f81f0 Mon Sep 17 00:00:00 2001 From: "Tristan B. Velloza Kildaire" Date: Fri, 22 Sep 2023 19:54:11 +0200 Subject: [PATCH] Package - Make `RequestState` available CoapRequestFuture - Made `RequestState` public - Documented it --- source/doap/client/package.d | 2 +- source/doap/client/request.d | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/source/doap/client/package.d b/source/doap/client/package.d index 85e0e58..40a1ba2 100644 --- a/source/doap/client/package.d +++ b/source/doap/client/package.d @@ -1,4 +1,4 @@ module doap.client; public import doap.client.client : CoapClient; -public import doap.client.request : CoapRequestBuilder, CoapRequestFuture; \ No newline at end of file +public import doap.client.request : CoapRequestBuilder, CoapRequestFuture, RequestState; \ No newline at end of file diff --git a/source/doap/client/request.d b/source/doap/client/request.d index 26c4fca..6aa323d 100644 --- a/source/doap/client/request.d +++ b/source/doap/client/request.d @@ -258,10 +258,25 @@ import core.sync.mutex : Mutex; import core.sync.condition : Condition; -private enum RequestState +/** + * The state of a `CoapRequestFuture` + */ +public enum RequestState { + /** + * The future has been created + */ CREATED, + + /** + * The future has completed + * successfully + */ COMPLETED, + + /** + * The future was cancelled + */ CANCELLED }