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