CoDoingClient

@PublicApi
public interface CoDoingClient



Rappresenta una sessione di cooperativa.

Riepilogo

Costanti

default static final int

Dimensioni massime consentite del BLOB in byte.

default static final int

Dimensione massima del BLOB consentita preferita (1 kB) in byte.

Metodi pubblici

abstract void
setGlobalState(CoDoingState newGlobalState)

Aggiorna lo stato globale condiviso.

Costanti

MAX_CODOING_BLOB_BYTES

default static final int MAX_CODOING_BLOB_BYTES = 16384

Dimensioni massime consentite del BLOB in byte.

PREFERRED_MAX_CODOING_BLOB_BYTES

default static final int PREFERRED_MAX_CODOING_BLOB_BYTES = 1024

Dimensione massima del BLOB consentita preferita (1 kB) in byte.

Metodi pubblici

setGlobalState

abstract void setGlobalState(CoDoingState newGlobalState)

Aggiorna lo stato globale condiviso. Questo stato viene trasmesso a tutti gli altri partecipanti e diventa lo stato predefinito per tutti i partecipanti, esistenti o nuovi, fino a quando non viene impostato un nuovo stato.

Nota:questo stato condiviso viene infine coerente tra i partecipanti. Per un comportamento prevedibile, questo stato binario deve essere completo e non parziale, in quanto l'SDK del componente aggiuntivo Meet non fornisce garanzie per la consegna dei singoli messaggi, ma solo per la coerenza finale.

Nota:in una gara in cui due partecipanti chiamano questo metodo simultaneamente, l'SDK del componente aggiuntivo Meet selezionerà un aggiornamento canonico vincente. L'aggiornamento perdente può essere applicato o meno ai partecipanti, ma l'aggiornamento vincente verrà sempre applicato in seguito.

Parametri
CoDoingState newGlobalState

lo stato dell'attività aggiornato che verrà trasmesso agli altri partecipanti. La dimensione massima del BLOB preferita è PREFERRED_MAX_CODOING_BLOB_BYTES.

Lanci
java.lang.NullPointerException

se newGlobalState è null

com.google.android.meet.addons.AddonException

se si è verificato un errore imprevisto

java.lang.IllegalStateException

se chiamata al termine della sessione di co-doing

java.lang.IllegalStateException

se la dimensione del BLOB > MAX_CODOING_BLOB_BYTES