CoDoingClient

@PublicApi
public interface CoDoingClient



Merepresentasikan sesi kerja sama.

Ringkasan

Konstanta

default static final int

Ukuran blob maksimum yang diizinkan dalam byte.

default static final int

Ukuran blob maksimum yang diizinkan (1 kb) dalam byte.

Metode publik

abstract void
setGlobalState(CoDoingState newGlobalState)

Memperbarui status global yang dibagikan.

Konstanta

MAX_CODOING_BLOB_BYTES

default static final int MAX_CODOING_BLOB_BYTES = 16384

Ukuran blob maksimum yang diizinkan dalam byte.

PREFERRED_MAX_CODOING_BLOB_BYTES

default static final int PREFERRED_MAX_CODOING_BLOB_BYTES = 1024

Ukuran blob maksimum yang diizinkan (1 kb) dalam byte.

Metode publik

setGlobalState

abstract void setGlobalState(CoDoingState newGlobalState)

Memperbarui status global yang dibagikan. Status ini disiarkan ke semua peserta lain dan menjadi status default untuk semua peserta, yang sudah ada atau baru, hingga status baru ditetapkan.

Catatan: Status yang dibagikan ini pada akhirnya akan konsisten di seluruh peserta. Untuk perilaku yang dapat diprediksi, status biner ini harus berupa status lengkap, bukan sebagian, karena SDK Add-on Meet tidak memberikan jaminan seputar pengiriman setiap pesan -- hanya konsistensi tertunda.

Catatan: Dalam kondisi perlombaan ketika dua peserta memanggil metode ini secara bersamaan, SDK Add-on Meet akan memilih update pemenang kanonis. Update yang kalah mungkin akan diterapkan ke peserta atau tidak, tetapi update yang menang akan selalu diterapkan nanti.

Parameter
CoDoingState newGlobalState

status aktivitas yang diperbarui yang akan dikirim ke peserta lain. Ukuran blob maksimum yang diinginkan adalah PREFERRED_MAX_CODOING_BLOB_BYTES.

Menampilkan
java.lang.NullPointerException

jika newGlobalState adalah null

com.google.android.meet.addons.AddonException

jika terjadi error tidak terduga

java.lang.IllegalStateException

jika dipanggil setelah sesi kerja sama berakhir

java.lang.IllegalStateException

jika ukuran blob >MAX_CODOING_BLOB_BYTES