-
public final class CallServiceConfigRegistryA registry for managing call configurations related to call services.
val registry = CallServiceConfigRegistry() // Register a configuration explicitly registry.register(CallType.Default.name, CallServiceConfig()) // Register a configuration using a builder registry.register("livestream") { setServiceClass(MyCallService::class.java) setRunCallServiceInForeground(true) } // Register multiple configurations using a map registry.register( mapOf( CallType.AudioCall.name to CallServiceConfig(), CallType.Default.name to CallServiceConfig() ) )val config = registry.get(CallType.Default.name)registry.update(CallType.Default.name) { setRunCallServiceInForeground(false) }
-
-
Constructor Summary
Constructors Constructor Description CallServiceConfigRegistry()
-
Method Summary
Modifier and Type Method Description final Unitregister(String callType, CallServiceConfig config)Registers a specific call configuration for a given call type. final Unitregister(String callType, Function1<CallServiceConfigBuilder, Unit> configure)Registers a call configuration using a builder pattern for a given call type. final Unitregister(Map<CallType, CallServiceConfig> map)Registers multiple call configurations in bulk. final UnitcreateConfigRegistry(Function1<CallServiceConfigRegistry, Unit> block)Configures the registry using a lambda block. final CallServiceConfigget(String callType)Retrieves the call configuration for the given call type. final Unitupdate(String callType, Function1<CallServiceConfigBuilder, Unit> updater)Updates an existing call configuration or creates a new one if it does not exist. -
-
Method Detail
-
register
final Unit register(String callType, CallServiceConfig config)
Registers a specific call configuration for a given call type.
- Parameters:
callType- The type of call (e.g., CallType.LiveStream.name).config- The configuration to associate with the call type.
-
register
final Unit register(String callType, Function1<CallServiceConfigBuilder, Unit> configure)
Registers a call configuration using a builder pattern for a given call type.
- Parameters:
callType- The type of call (e.g., CallType.LiveStream.configure- A lambda to configure the CallServiceConfig using CallServiceConfigBuilder.
-
register
final Unit register(Map<CallType, CallServiceConfig> map)
Registers multiple call configurations in bulk.
- Parameters:
map- A map of CallType to CallServiceConfig representing configurations for multiple call types.
-
createConfigRegistry
final Unit createConfigRegistry(Function1<CallServiceConfigRegistry, Unit> block)
Configures the registry using a lambda block.
- Parameters:
block- A lambda to define multiple registrations or updates to the registry.
-
get
final CallServiceConfig get(String callType)
Retrieves the call configuration for the given call type. Falls back to the default configuration if no specific configuration is found.
- Parameters:
callType- The type of call to retrieve the configuration for.
-
update
final Unit update(String callType, Function1<CallServiceConfigBuilder, Unit> updater)
Updates an existing call configuration or creates a new one if it does not exist.
- Parameters:
callType- The type of call to update the configuration for.updater- A lambda to update the CallServiceConfig using CallServiceConfigBuilder.
-
-
-
-