HttpsCallableReference

class HttpsCallableReference


A reference to a particular Callable HTTPS trigger in Cloud Functions.

Summary

Public functions

Task<HttpsCallableResult!>

Executes this HTTPS endpoint asynchronously without arguments.

Task<HttpsCallableResult!>
call(data: Any?)

Executes this Callable HTTPS trigger asynchronously.

Long

Returns the timeout for calls from this instance of Functions.

Unit
setTimeout(timeout: Long, units: TimeUnit)

Changes the timeout for calls from this instance of Functions.

HttpsCallableReference
withTimeout(timeout: Long, units: TimeUnit)

Creates a new reference with the given timeout for calls.

Public functions

call

fun call(): Task<HttpsCallableResult!>

Executes this HTTPS endpoint asynchronously without arguments.

The request to the Cloud Functions backend made by this method automatically includes a Firebase Instance ID token to identify the app instance. If a user is logged in with Firebase Auth, an auth token for the user will also be automatically included.

Firebase Instance ID sends data to the Firebase backend periodically to collect information regarding the app instance. To stop this, see deleteInstanceId. It will resume with a new Instance ID the next time you call this method.

Returns
Task<HttpsCallableResult!>

A Task that will be completed when the HTTPS request has completed.

call

fun call(data: Any?): Task<HttpsCallableResult!>

Executes this Callable HTTPS trigger asynchronously.

The data passed into the trigger can be any of the following types:

If the returned task fails, the Exception will be one of the following types:

The request to the Cloud Functions backend made by this method automatically includes a Firebase Instance ID token to identify the app instance. If a user is logged in with Firebase Auth, an auth token for the user will also be automatically included.

Firebase Instance ID sends data to the Firebase backend periodically to collect information regarding the app instance. To stop this, see deleteInstanceId. It will resume with a new Instance ID the next time you call this method.

Parameters
data: Any?

Parameters to pass to the trigger.

Returns
Task<HttpsCallableResult!>

A Task that will be completed when the HTTPS request has completed.

getTimeout

fun getTimeout(): Long

Returns the timeout for calls from this instance of Functions.

Returns
Long

The timeout, in milliseconds.

setTimeout

fun setTimeout(timeout: Long, units: TimeUnit): Unit

Changes the timeout for calls from this instance of Functions. The default is 60 seconds.

Parameters
timeout: Long

The length of the timeout, in the given units.

units: TimeUnit

The units for the specified timeout.

withTimeout

fun withTimeout(timeout: Long, units: TimeUnit): HttpsCallableReference

Creates a new reference with the given timeout for calls. The default is 60 seconds.

Parameters
timeout: Long

The length of the timeout, in the given units.

units: TimeUnit

The units for the specified timeout.