CoDoingClient

@PublicApi
public interface CoDoingClient



מייצג סשן משותף.

סיכום

קבועים

default static final int

גודל ה-blob המקסימלי בבייטים.

default static final int

גודל blob מקסימלי מועדף (1kb) בבייטים.

שיטות ציבוריות

abstract void
setGlobalState(CoDoingState newGlobalState)

עדכון המצב הגלובלי המשותף.

קבועים

MAX_CODOING_BLOB_BYTES

default static final int MAX_CODOING_BLOB_BYTES = 16384

גודל ה-blob המקסימלי בבייטים.

PREFERRED_MAX_CODOING_BLOB_BYTES

default static final int PREFERRED_MAX_CODOING_BLOB_BYTES = 1024

גודל blob מקסימלי מועדף (1kb) בבייטים.

שיטות ציבוריות

setGlobalState

abstract void setGlobalState(CoDoingState newGlobalState)

עדכון המצב הגלובלי המשותף. המצב הזה משודר לכל שאר המשתתפים והופך למצב ברירת המחדל של כל המשתתפים, חדשים או קיימים, עד להגדרת מצב חדש.

הערה: בסופו של דבר המצב הזה משותף לכל המשתתפים. לגבי התנהגות צפויה, המצב הבינארי הזה צריך להיות מצב מלא ולא חלקי, כי ה-SDK של התוסף של Meet לא מבטיח מסירה של הודעות בודדות – רק עקביות סופית.

הערה: בתנאי מרוץ שבו שני משתתפים קוראים לשיטה הזו בו-זמנית, ה-SDK של התוסף של Meet יבחר עדכון קנוני לזוכה. העדכון המפסיד לא בהכרח יוחל על המשתתפים, אבל העדכון הזוכה תמיד יוחל על המשתתפים מאוחר יותר.

פרמטרים
CoDoingState newGlobalState

את מצב הפעילות המעודכן שישודר למשתתפים האחרים. גודל ה-blob המקסימלי המועדף הוא PREFERRED_MAX_CODOING_BLOB_BYTES.

קליעות
java.lang.NullPointerException

אם newGlobalState הוא null

com.google.android.meet.addons.AddonException

אם אירעה שגיאה בלתי צפויה

java.lang.IllegalStateException

נקראות לאחר שהפעילות המשותפת הסתיימה

java.lang.IllegalStateException

אם גודל ה-blob גדול מ-MAX_CODOING_BLOB_BYTES