All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.io.github.tim06.xrayConfiguration.settings.StreamSettings.kt Maven / Gradle / Ivy

package io.github.tim06.xrayConfiguration.settings

import io.github.tim06.xrayConfiguration.settings.ds.DomainSocket
import io.github.tim06.xrayConfiguration.settings.grpc.Grpc
import io.github.tim06.xrayConfiguration.settings.http.Http
import io.github.tim06.xrayConfiguration.settings.httpUpgrade.HttpUpgrade
import io.github.tim06.xrayConfiguration.settings.kcp.Kcp
import io.github.tim06.xrayConfiguration.settings.quic.Quic
import io.github.tim06.xrayConfiguration.settings.reality.Reality
import io.github.tim06.xrayConfiguration.settings.tcp.Tcp
import io.github.tim06.xrayConfiguration.settings.tls.Tls
import io.github.tim06.xrayConfiguration.settings.ws.Ws
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable

@Serializable
data class StreamSettings(
    @SerialName("network")
    val network: Network? = null,
    @SerialName("security")
    val security: Security? = null,
    @SerialName("tlsSettings")
    val tlsSettings: Tls? = null,
    @SerialName("tcpSettings")
    val tcpSettings: Tcp? = null,
    @SerialName("kcpSettings")
    val kcpSettings: Kcp? = null,
    @SerialName("wsSettings")
    val wsSettings: Ws? = null,
    @SerialName("httpSettings")
    val httpSettings: Http? = null,
    @SerialName("quicSettings")
    val quicSettings: Quic? = null,
    @SerialName("dsSettings")
    val dsSettings: DomainSocket? = null,
    @SerialName("grpcSettings")
    val grpcSettings: Grpc? = null,
    @SerialName("httpupgradeSettings")
    val httpupgradeSettings: HttpUpgrade? = null,
    @SerialName("realitySettings")
    val realitySettings: Reality? = null,
    @SerialName("sockopt")
    val sockopt: Sockopt? = null
)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy