-
Notifications
You must be signed in to change notification settings - Fork 7
/
LogEnvelopeSource.kt
23 lines (20 loc) · 940 Bytes
/
LogEnvelopeSource.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package io.embrace.android.embracesdk.capture.envelope
import io.embrace.android.embracesdk.capture.envelope.log.LogSource
import io.embrace.android.embracesdk.capture.envelope.metadata.EnvelopeMetadataSource
import io.embrace.android.embracesdk.capture.envelope.resource.EnvelopeResourceSource
import io.embrace.android.embracesdk.internal.payload.Envelope
import io.embrace.android.embracesdk.internal.payload.Log
import io.embrace.android.embracesdk.session.orchestrator.SessionSnapshotType
internal class LogEnvelopeSource(
private val metadataSource: EnvelopeMetadataSource,
private val resourceSource: EnvelopeResourceSource,
private val logSource: LogSource,
) : EnvelopeSource<Log> {
override fun getEnvelope(endType: SessionSnapshotType) = Envelope(
resourceSource.getEnvelopeResource(),
metadataSource.getEnvelopeMetadata(),
null,
null,
logSource.getLogPayload()
)
}