Package-level declarations

Types

Link copied to clipboard

Connection state enum

Link copied to clipboard
data class ConnectLocalSocketOptions(val socket: SocketManager, val link: String, val config: SocketConfig = SocketConfig( reconnection = true, transports = listOf("websocket"), autoConnect = true ), val timeoutMillis: Long = 10000)

Parameters for connecting to the local Community Edition socket.

Link copied to clipboard
data class CreateJoinLocalRoomResponse(val success: Boolean, val secret: String, val reason: String? = null, val url: String? = null)

Simplified acknowledgment payload returned by local socket create/join operations.

Link copied to clipboard
data class CreateLocalRoomOptions(val socket: SocketManager, val parameters: CreateLocalRoomParameters)

Wrapper for Community Edition create requests.

Link copied to clipboard
data class CreateLocalRoomParameters(val eventId: String, val duration: Int, val capacity: Int, val userName: String, val scheduledDateIso: String, val secureCode: String, val waitRoom: Boolean? = null, val recordingParams: RecordingParams? = null, val eventRoomParams: MeetingRoomParams? = null, val videoPreference: String? = null, val audioPreference: String? = null, val audioOutputPreference: String? = null, val mediasfuURL: String? = null)

Parameters required when creating a Community Edition event locally.

Link copied to clipboard
data class JoinConRoomOptions(val socket: SocketManager, val roomName: String, val islevel: String, val member: String, val sec: String, val apiUserName: String)

Options for joining a conference room.

Link copied to clipboard
data class JoinEventRoomOptions(val socket: SocketManager, val parameters: JoinEventRoomParameters)

Options wrapper for Community Edition join requests.

Link copied to clipboard
data class JoinEventRoomParameters(val eventId: String, val userName: String, val secureCode: String? = null, val videoPreference: String? = null, val audioPreference: String? = null, val audioOutputPreference: String? = null)

Parameters for joining a Community Edition event using the local socket.

Link copied to clipboard
data class JoinLocalRoomOptions(val socket: SocketManager, val roomName: String, val islevel: String, val member: String, val sec: String, val apiUserName: String)

Options for joining a local room.

Link copied to clipboard
data class JoinRoomOptions(val socket: SocketManager, val roomName: String, val islevel: String, val member: String, val sec: String, val apiUserName: String)

Options for joining a standard room.

Link copied to clipboard
data class MeetingEndedOptions(val showAlert: ShowAlert? = null, val redirectUrl: String? = null, val onWeb: Boolean, val eventType: EventType, val updateValidated: (Boolean) -> Unit? = null)

Kotlin replicas of mediasfu_sdk/lib/producers/socket_receive_methods meeting-related handlers.

Link copied to clipboard
data class MeetingStillThereOptions(val updateIsConfirmHereModalVisible: (Boolean) -> Unit)
Link copied to clipboard
data class MeetingTimeRemainingOptions(val timeRemainingMillis: Int, val showAlert: ShowAlert? = null, val eventType: EventType)
Link copied to clipboard
data class ParticipantRequestedOptions(val userRequest: Request, val requestList: List<Request>, val waitingRoomList: List<WaitingRoomParticipant>, val updateTotalReqWait: (Int) -> Unit, val updateRequestList: (List<Request>) -> Unit)
Link copied to clipboard
data class PersonJoinedOptions(val name: String, val showAlert: ShowAlert? = null)
Link copied to clipboard
data class ReceiveMessageOptions(val message: Message, val messages: List<Message>, val participantsAll: List<Participant>, val member: String, val eventType: EventType, val isLevel: String, val coHost: String, val updateMessages: (List<Message>) -> Unit, val updateShowMessagesBadge: (Boolean) -> Unit)

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/receive_message.dart.

Link copied to clipboard
data class ResponseJoinLocalRoom(val rtpCapabilities: RtpCapabilities? = null, val isHost: Boolean? = null, val eventStarted: Boolean? = null, val isBanned: Boolean? = null, val hostNotJoined: Boolean? = null, val eventRoomParams: MeetingRoomParams? = null, val recordingParams: RecordingParams? = null, val secureCode: String? = null, val mediasfuURL: String? = null, val apiKey: String? = null, val apiUserName: String? = null, val allowRecord: Boolean? = null)

Response received when joining a local room.

Link copied to clipboard
data class ResponseJoinRoom(val rtpCapabilities: RtpCapabilities? = null, val success: Boolean? = false, val roomRecvIPs: List<String>? = null, val meetingRoomParams: MeetingRoomParams? = null, val recordingParams: RecordingParams? = null, val secureCode: String? = null, val recordOnly: Boolean? = null, val isHost: Boolean? = null, val safeRoom: Boolean? = null, val autoStartSafeRoom: Boolean? = null, val safeRoomStarted: Boolean? = null, val safeRoomEnded: Boolean? = null, val reason: String? = null, val banned: Boolean? = null, val suspended: Boolean? = null, val noAdmin: Boolean? = null)

Response received when joining a room.

Link copied to clipboard

Container pairing the connected socket with its connection metadata.

Link copied to clipboard
data class ResponseLocalConnectionData(val socketId: String?, val mode: String?, val apiUserName: String?, val apiKey: String?, val allowRecord: Boolean, val mediasfuURL: String?, val eventRoomParams: MeetingRoomParams?, val recordingParams: RecordingParams?, val raw: Map<String, Any?> = emptyMap())

Data emitted when the local socket reports a successful connection.

Link copied to clipboard
typealias Socket = SocketManager

Temporary alias retained for backwards compatibility while migrating call sites to SocketManager.

Link copied to clipboard
actual object SocketDataConverter

Android implementation of data converter using JSONObject

Link copied to clipboard
class SocketEmitException(message: String, cause: Throwable? = null) : Exception

Exception thrown when socket emit operations fail.

Link copied to clipboard
class SocketException(message: String, cause: Throwable? = null) : Exception

Custom exception for socket-related errors

Link copied to clipboard
interface SocketManager

Socket manager for handling real-time communication with MediaSFU servers.

Link copied to clipboard

Android implementation of SocketManager

Link copied to clipboard
data class WhiteboardActionOptions(val action: String, val payload: Map<String, Any?>?, val shapes: List<WhiteboardShape>, val redoStack: List<List<WhiteboardShape>>, val undoStack: List<List<WhiteboardShape>>, val useImageBackground: Boolean, val updateShapes: (List<WhiteboardShape>) -> Unit, val updateRedoStack: (List<List<WhiteboardShape>>) -> Unit, val updateUndoStack: (List<List<WhiteboardShape>>) -> Unit, val updateUseImageBackground: (Boolean) -> Unit)

Options for handling whiteboard action events.

Link copied to clipboard
data class WhiteboardEndedOptions(val updateWhiteboardStarted: (Boolean) -> Unit, val updateWhiteboardEnded: (Boolean) -> Unit, val updateShapes: (List<WhiteboardShape>) -> Unit)

Options for handling whiteboard ended events.

Link copied to clipboard
data class WhiteboardStartedOptions(val whiteboardUsers: List<Map<String, Any?>>?, val updateWhiteboardUsers: (List<WhiteboardUser>) -> Unit, val updateWhiteboardStarted: (Boolean) -> Unit, val updateWhiteboardEnded: (Boolean) -> Unit)

Options for handling whiteboard started events.

Link copied to clipboard
data class WhiteboardUpdatedOptions(val whiteboardUsers: List<Map<String, Any?>>?, val whiteboardData: Map<String, Any?>?, val status: String?, val updateWhiteboardUsers: (List<WhiteboardUser>) -> Unit, val updateShapes: (List<WhiteboardShape>) -> Unit, val updateWhiteboardStarted: (Boolean) -> Unit, val updateWhiteboardEnded: (Boolean) -> Unit, val shapes: List<WhiteboardShape>)

Options for handling whiteboard updated events.

Functions

Link copied to clipboard
suspend fun allMembers(options: AllMembersOptions)

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/all_members.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/all_members_rest.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/all_waiting_room_members.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/ban_participant.dart.

Link copied to clipboard

Establishes the local socket connection and waits for the success event.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/control_media_host.dart.

Link copied to clipboard

Creates a Community Edition event via the local socket.

Link copied to clipboard

Android implementation of SocketManager using Socket.IO Java client.

Factory function to create a SocketManager instance. Uses platform-specific implementations.

Link copied to clipboard

Default Community Edition meeting configuration mirroring Flutter sample values.

Link copied to clipboard

Default Community Edition recording configuration used when server omits details.

Link copied to clipboard
suspend fun disconnect(options: DisconnectOptions)

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/disconnect.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/disconnect_user_self.dart.

Link copied to clipboard
suspend fun getDomains(options: GetDomainsOptions)

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/get_domains.dart.

Link copied to clipboard

Process a whiteboard action from the socket.

Link copied to clipboard

Handle whiteboard ended event.

Link copied to clipboard

Handle whiteboard started event.

Link copied to clipboard

Handle whiteboard state updates from the server.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/host_request_response.dart.

Link copied to clipboard

Joins a conference room.

Link copied to clipboard

Joins a Community Edition event room via the local socket.

Link copied to clipboard

Joins a local room.

Link copied to clipboard

Joins a standard media room.

Link copied to clipboard
suspend fun meetingEnded(options: MeetingEndedOptions)

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/meeting_ended.dart.

suspend fun meetingEnded(options: MeetingEndedOptions)
Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/meeting_still_there.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/meeting_time_remaining.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/participant_requested.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/person_joined.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/producer_media_closed.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/producer_media_paused.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/producer_media_resumed.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/receive_message.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/recording_notice.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/re_initiate_recording.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/room_record_params.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/screen_producer_id.dart.

Link copied to clipboard
suspend fun startRecords(options: StartRecordsOptions)

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/start_records.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/stopped_recording.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/time_left_recording.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/update_consuming_domains.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/updated_co_host.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/update_media_settings.dart.

Link copied to clipboard

Kotlin replica of mediasfu_sdk/lib/producers/socket_receive_methods/user_waiting.dart.