CoDoingClient

@PublicApi
public interface CoDoingClient



Stellt eine gemeinsame Sitzung dar.

Zusammenfassung

Konstanten

default static final int

Maximal zulässige Blob-Größe in Byte.

default static final int

Bevorzugte maximal zulässige Blob-Größe (1 KB) in Byte.

Öffentliche Methoden

abstract void
setGlobalState(CoDoingState newGlobalState)

Aktualisiert den gemeinsamen globalen Status.

Konstanten

MAX_CODOING_BLOB_BYTES

default static final int MAX_CODOING_BLOB_BYTES = 16384

Maximal zulässige Blob-Größe in Byte.

PREFERRED_MAX_CODOING_BLOB_BYTES

default static final int PREFERRED_MAX_CODOING_BLOB_BYTES = 1024

Bevorzugte maximal zulässige Blob-Größe (1 KB) in Byte.

Öffentliche Methoden

setGlobalState

abstract void setGlobalState(CoDoingState newGlobalState)

Aktualisiert den gemeinsamen globalen Status. Dieser Status wird an alle anderen Teilnehmer übertragen und wird zum Standardstatus für alle vorhandenen oder neuen Teilnehmer, bis ein neuer Status festgelegt wird.

Hinweis: Dieser gemeinsame Status ist letztendlich bei allen Teilnehmern gleich. Für ein vorhersehbares Verhalten sollte dieser binäre Status vollständig und nicht teilweise sein, da das SDK des Meet-Add-ons keine Garantie für die Übermittlung einzelner Nachrichten bietet, sondern nur Eventual Consistency.

Hinweis:Bei einem Rennen, bei dem zwei Teilnehmer diese Methode gleichzeitig aufrufen, wählt das SDK des Meet-Add-ons ein kanonisches erfolgreiches Update aus. Das nicht erfolgreiche Update wird möglicherweise auf die Teilnehmer angewendet, das erfolgreiche Update wird jedoch immer später angewendet.

Parameter
CoDoingState newGlobalState

den aktualisierten Aktivitätsstatus, der an die anderen Teilnehmer übertragen wird. Die bevorzugte maximale Blob-Größe ist PREFERRED_MAX_CODOING_BLOB_BYTES.

Löst aus
java.lang.NullPointerException

wenn newGlobalState null ist

com.google.android.meet.addons.AddonException

Wenn ein unerwarteter Fehler aufgetreten ist

java.lang.IllegalStateException

wenn sie nach dem Ende der gemeinsamen Sitzung aufgerufen werden.

java.lang.IllegalStateException

wenn die Blob-Größe > MAX_CODOING_BLOB_BYTES ist