ServiceRequest
A request consumed by a service.
Constructors
Constructor
new ServiceRequest(): ServiceRequest;
Returns
ServiceRequest
Methods
ack()
ack(): Promise<void>;
Acknowledge the request. Used for SEND requests
Returns
Promise
<void
>
a Promise that completes once the ack is sent
body()
body(): Object;
Get the request body.
Returns
Object
the request body
fail()
fail(error): Promise<void>;
Reply to the request with and error.
Parameters
Parameter | Type | Description |
---|---|---|
error | Error | the error to send |
Returns
Promise
<void
>
a Promise that completes once the error is sent
notifyOn()
notifyOn(topic): Promise<string>;
Send the topic where the requester should listen to get notifications. Used for OBSERVE requests. The string returned by the Promise is the id of that subscription. It can be used in parallel with the Service.setUnsubscriptionHandler method of the service to execute instructions when a subscription is removed.
Parameters
Parameter | Type | Description |
---|---|---|
topic | string | the topic where the client should |
Returns
Promise
<string
>
a Promise that completes once the consumer has started to the listen to notifications. The
reply()
reply(payload): Promise<void>;
Send a reply to the request with a content payload. Used for GET requests
Parameters
Parameter | Type | Description |
---|---|---|
payload | Object | the payload of the reply |
Returns
Promise
<void
>
a Promise that completes once the reply is sent
requestType()
requestType(): ServiceRequestType;
Return the type of this Service Request
Returns
the type of this request.
userTag()
userTag(): Promise<string>;
Get the requesting client's user tag.
Returns
Promise
<string
>
the user tag