CoDoingClient

@PublicApi
interface CoDoingClient


Representa una sesión de colaboración.

Resumen

Constantes

const Int

Tamaño de BLOB máximo permitido en bytes.

const Int

Tamaño de BLOB máximo permitido (1 KB) preferido en bytes.

Funciones públicas

Unit
setGlobalState(newGlobalState: CoDoingState!)

Actualiza el estado global compartido.

Constantes

MAX_CODOING_BLOB_BYTES

const val MAX_CODOING_BLOB_BYTES = 16384: Int

Tamaño de BLOB máximo permitido en bytes.

PREFERRED_MAX_CODOING_BLOB_BYTES

const val PREFERRED_MAX_CODOING_BLOB_BYTES = 1024: Int

Tamaño de BLOB máximo permitido (1 KB) preferido en bytes.

Funciones públicas

setGlobalState

fun setGlobalState(newGlobalState: CoDoingState!): Unit

Actualiza el estado global compartido. Este estado se transmite a todos los demás participantes y se convierte en el estado predeterminado para todos los participantes (existentes o nuevos) hasta que se establezca un nuevo estado.

Nota: Este estado compartido tiene coherencia eventual entre los participantes. Para un comportamiento predecible, el estado del objeto binario debe ser "completo", no parcial, ya que el SDK del complemento de Meet no ofrece garantías en torno a la entrega de mensajes individuales, solo coherencia eventual.

Nota: En una condición de carrera en la que dos participantes llamen a este método de forma simultánea, el SDK del complemento de Meet seleccionará una actualización canónica ganadora. La actualización perdedora puede o no aplicarse a los participantes, pero la actualización ganadora siempre se aplicará más adelante.

Parámetros
newGlobalState: CoDoingState!

el estado actualizado de la actividad que se transmitirá a otros participantes. El tamaño máximo de BLOB preferido es PREFERRED_MAX_CODOING_BLOB_BYTES.

Arroja
java.lang.NullPointerException

si newGlobalState es nulo

com.google.android.meet.addons.AddonException

si se produjo un error inesperado

java.lang.IllegalStateException

si se llama después de que haya finalizado la sesión de colaboración

java.lang.IllegalStateException

si el tamaño del BLOB es >MAX_CODOING_BLOB_BYTES