DeviceMethodResponse class
DeviceMethodResponse obiekt jest dostarczany użytkownikowi z każdymDeviceMethodRequest, co umożliwia użytkownikowi konstruowanie i wysyłanie dobrze sformatowanej odpowiedzi z powrotem do usługi dla każdego wywołania metody urządzenia. Wystąpienie tej klasy jest przekazywane jako drugi parametr do wywołania zwrotnego zarejestrowanego za pośrednictwem metody onDeviceMethod(string, (request: DeviceMethodRequest, response: DeviceMethodResponse) => void).
Konstruktory
Device |
Właściwości
is |
Wartość logiczna wskazująca, czy odpowiedź została już wysłana. |
payload | Ładunek odpowiedzi, odesłany do obiektu wywołującego po stronie usługi. |
request |
Identyfikator żądania dostarczony przez usługę dla tego wywołania metody urządzenia. |
status | Kod stanu wskazujący, czy metoda zakończyła się powodzeniem (200) lub nie (dowolną inną liczbą, która nie jest 200). |
Metody
send(number, any) | |
send(number, any, Error |
Wysyła odpowiedź metody urządzenia z powrotem do usługi za pośrednictwem bazowego obiektu transportu przy użyciu parametru status jako stanu wywołania metody. |
send(number, Error |
Szczegóły konstruktora
DeviceMethodResponse(string, DeviceTransport)
new DeviceMethodResponse(requestId: string, transport: DeviceTransport)
Parametry
- requestId
-
string
- transport
- DeviceTransport
Szczegóły właściwości
isResponseComplete
Wartość logiczna wskazująca, czy odpowiedź została już wysłana.
isResponseComplete: boolean
Wartość właściwości
boolean
payload
Ładunek odpowiedzi, odesłany do obiektu wywołującego po stronie usługi.
payload: any
Wartość właściwości
any
requestId
Identyfikator żądania dostarczony przez usługę dla tego wywołania metody urządzenia.
requestId: string
Wartość właściwości
string
status
Kod stanu wskazujący, czy metoda zakończyła się powodzeniem (200) lub nie (dowolną inną liczbą, która nie jest 200).
status: number
Wartość właściwości
number
Szczegóły metody
send(number, any)
function send(status: number, payload?: any): Promise<void>
Parametry
- status
-
number
- payload
-
any
Zwraca
Promise<void>
send(number, any, ErrorCallback)
Wysyła odpowiedź metody urządzenia z powrotem do usługi za pośrednictwem bazowego obiektu transportu przy użyciu parametru status jako stanu wywołania metody.
function send(status: number, payload?: any, done?: ErrorCallback)
Parametry
- status
-
number
Kod stanu liczbowy, który ma zostać odesłany do usługi.
- payload
-
any
[opcjonalnie] Ładunek odpowiedzi metody.
- done
-
ErrorCallback
[opcjonalnie] Funkcja wywołania zwrotnego, która zostanie wywołana po wysłaniu odpowiedzi z powrotem do usługi. Obiekt błędu jest przekazywany jako argument do funkcji w przypadku wystąpienia błędu. Jeśli wywołanie zwrotne nie zostanie określone, zostanie zwrócona obietnica.
send(number, ErrorCallback)
function send(status: number, done: ErrorCallback)
Parametry
- status
-
number
- done
-
ErrorCallback