CoDoingClient

@PublicApi
public interface CoDoingClient



Representa una sesión de colaboración.

Resumen

Constantes

default static final int

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

default static final int

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

Métodos públicos

abstract void
setGlobalState(CoDoingState newGlobalState)

Actualiza el estado global compartido.

Constantes

MAX_CODOING_BLOB_BYTES

default static final int MAX_CODOING_BLOB_BYTES = 16384

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

PREFERRED_MAX_CODOING_BLOB_BYTES

default static final int PREFERRED_MAX_CODOING_BLOB_BYTES = 1024

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

Métodos públicos

setGlobalState

abstract void setGlobalState(CoDoingState newGlobalState)

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
CoDoingState newGlobalState

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