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

commonMain.org.ton.api.http.server.HttpServerDnsEntry.kt Maven / Gradle / Ivy

package org.ton.api.http.server

import io.ktor.utils.io.core.*
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import org.ton.api.adnl.AdnlIdShort
import org.ton.tl.*

@SerialName("http.server.dnsEntry")
@Serializable
public data class HttpServerDnsEntry(
    val domain: String,
    val addr: AdnlIdShort
) {
    public companion object : TlCodec by HttpServerDnsEntryTlConstructor
}

private object HttpServerDnsEntryTlConstructor : TlConstructor(
    schema = "http.server.dnsEntry domain:string addr:adnl.id_short = http.server.DnsEntry"
) {
    override fun decode(input: TlReader): HttpServerDnsEntry {
        val domain = input.readString()
        val addr = input.read(AdnlIdShort)
        return HttpServerDnsEntry(domain, addr)
    }

    override fun encode(output: TlWriter, value: HttpServerDnsEntry) {
        output.writeString(value.domain)
        output.write(AdnlIdShort, value.addr)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy