override fun createEventReporter()

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
        )
    }