14#define SKW_ROOM_MEMBER_ID_SIZE (36+1)
16#define SKW_ROOM_MEMBER_NAME_SIZE (128+1)
18#define SKW_ROOM_MEMBER_METADATA_SIZE (1024+1)
83#define SKW_ROOM_MEMBER_UPDATE_METADATA_PARAMS_INIT(...) {__VA_ARGS__}
92#define SKW_ROOM_MEMBER_LEAVE_PARAMS_INIT(...) {__VA_ARGS__}
#define SKW_ROOM_MEMBER_NAME_SIZE
MemberNameを格納するバッファのサイズ(NUL終端を含む)。
Definition member.h:16
skw_room_member_err_t
Member APIのエラーコード。
Definition member.h:21
@ SKW_ROOM_MEMBER_ERR_NULL_ARGS
引数がNULL
Definition member.h:23
@ SKW_ROOM_MEMBER_ERR_CONNECTION_CLOSED
応答待ちの間に接続が切断された
Definition member.h:32
@ SKW_ROOM_MEMBER_ERR_UNAUTHORIZED
AuthTokenが不正、もしくは有効期限切れ
Definition member.h:37
@ SKW_ROOM_MEMBER_ERR_BAD_REQUEST
リクエストパラメータが不正
Definition member.h:36
@ SKW_ROOM_MEMBER_ERR_ALREADY_EXIST
すでに存在するリソースを作成しようとした
Definition member.h:40
@ SKW_ROOM_MEMBER_ERR_CALLED_IN_HANDLER
イベントハンドラ内から呼ばれた
Definition member.h:29
@ SKW_ROOM_MEMBER_ERR_TOO_MANY_REQUESTS
レートリミット超過
Definition member.h:42
@ SKW_ROOM_MEMBER_OK
正常終了
Definition member.h:22
@ SKW_ROOM_MEMBER_ERR_MUTEX_UNLOCK_FAILED
Member APIのアンロックに失敗
Definition member.h:28
@ SKW_ROOM_MEMBER_ERR_CONTEXT_NOT_INITED
Contextが初期化されていない
Definition member.h:25
@ SKW_ROOM_MEMBER_ERR_RESPONSE_TOO_LARGE
応答が受信バッファのサイズを超過した
Definition member.h:33
@ SKW_ROOM_MEMBER_ERR_SERVER_INTERNAL
サーバー内部エラー
Definition member.h:43
@ SKW_ROOM_MEMBER_ERR_INVALID_ARGS
引数の値が不正
Definition member.h:24
@ SKW_ROOM_MEMBER_ERR_TIMEOUT
応答の受信がタイムアウトした
Definition member.h:31
@ SKW_ROOM_MEMBER_ERR_TOO_LARGE
リクエストパラメータが大きすぎる
Definition member.h:41
@ SKW_ROOM_MEMBER_ERR_UNKNOWN
不明なエラー
Definition member.h:35
@ SKW_ROOM_MEMBER_ERR_SEND_FAILED
リクエストの送信に失敗
Definition member.h:30
@ SKW_ROOM_MEMBER_ERR_CONTEXT_NOT_SETUP
Contextがセットアップされていない
Definition member.h:26
@ SKW_ROOM_MEMBER_ERR_RESPONSE_PARSE_FAILED
応答の解析に失敗した
Definition member.h:34
@ SKW_ROOM_MEMBER_ERR_SERVER_BUSY
サーバーが過負荷で一時的に利用できない
Definition member.h:44
@ SKW_ROOM_MEMBER_ERR_NOT_FOUND
リソースが見つからない
Definition member.h:39
@ SKW_ROOM_MEMBER_ERR_FORBIDDEN
必要な権限が無い
Definition member.h:38
@ SKW_ROOM_MEMBER_ERR_REQUEST_FAILED
リクエストの実行に失敗
Definition member.h:27
skw_room_member_type_t
Memberのタイプ。
Definition member.h:54
@ SKW_ROOM_MEMBER_TYPE_PERSON
Person
Definition member.h:55
@ SKW_ROOM_MEMBER_TYPE_BOT
Bot
Definition member.h:56
char skw_room_member_id_t[SKW_ROOM_MEMBER_ID_SIZE]
MemberIDを格納する文字列型(NUL終端を含む)。
Definition member.h:60
char skw_room_member_metadata_t[SKW_ROOM_MEMBER_METADATA_SIZE]
MemberMetadataを格納する文字列型(NUL終端を含む)。
Definition member.h:64
char skw_room_member_name_t[SKW_ROOM_MEMBER_NAME_SIZE]
MemberNameを格納する文字列型(NUL終端を含む)。
Definition member.h:62
skw_room_member_err_t skw_room_member_update_metadata(const skw_room_member_update_metadata_params_t *params)
MemberのMetadataを更新します。
skw_room_member_err_t skw_room_member_leave(const skw_room_member_leave_params_t *params)
MemberをRoomから退出させます。
skw_room_member_side_t
Memberの種別。
Definition member.h:48
@ SKW_ROOM_MEMBER_SIDE_LOCAL_PERSON
LocalPerson
Definition member.h:49
@ SKW_ROOM_MEMBER_SIDE_REMOTE_MEMBER
RemoteMember
Definition member.h:50
#define SKW_ROOM_MEMBER_ID_SIZE
MemberIDを格納するバッファのサイズ(NUL終端を含む)。
Definition member.h:14
#define SKW_ROOM_MEMBER_METADATA_SIZE
MemberMetadataを格納するバッファのサイズ(NUL終端を含む)。
Definition member.h:18
Memberの取得結果を受け取る出力先。NULLを設定したフィールドには格納されない。
Definition member.h:67
skw_room_member_type_t * type
Memberタイプの格納先(不要ならNULL)
Definition member.h:72
skw_room_member_id_t * id
MemberIDの格納先(不要ならNULL)
Definition member.h:68
skw_room_member_metadata_t * metadata
MemberMetadataの格納先(不要ならNULL)
Definition member.h:70
skw_room_member_side_t * side
Member種別の格納先(不要ならNULL)
Definition member.h:71
skw_room_member_name_t * name
MemberNameの格納先(不要ならNULL)
Definition member.h:69
skw_room_member_leaveのパラメータ。
Definition member.h:86
const char * member_id
退出させるMemberID
Definition member.h:88
const char * room_id
対象Memberが所属するRoomID
Definition member.h:87