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 }