in amazon-chime-sdk/src/main/java/com/amazonaws/services/chime/sdk/meetings/ingestion/DefaultMeetingEventReporterFactory.kt [20:62]
override fun createEventReporter(): EventReporter? {
if (ingestionConfiguration.disabled) {
return null
}
val eventSender = DefaultEventSender(
ingestionConfiguration,
logger
)
val sqliteManager =
SQLiteDatabaseManager(
context,
logger
)
val eventTypeConverter = EventTypeConverters(logger)
val eventDao =
EventSQLiteDao(
sqliteManager,
logger,
eventTypeConverter
)
val dirtyEventDao =
DirtyEventSQLiteDao(
sqliteManager,
logger,
eventTypeConverter
)
val eventBuffer = DefaultMeetingEventBuffer(
ingestionConfiguration,
eventDao,
dirtyEventDao,
eventSender,
logger
)
return DefaultEventReporter(
ingestionConfiguration,
eventBuffer,
logger
)
}