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

commonMain.org.ton.api.tcp.TcpPing.kt Maven / Gradle / Ivy

package org.ton.api.tcp

import io.ktor.utils.io.core.*
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import org.ton.tl.TlCodec
import org.ton.tl.TlConstructor
import org.ton.tl.TlReader
import org.ton.tl.TlWriter

@Serializable
@SerialName("tcp.ping")
public data class TcpPing(
    @SerialName("random_id")
    val randomId: Long
) {
    public companion object : TlCodec by TcpPingTlConstructor
}

private object TcpPingTlConstructor : TlConstructor(
    schema = "tcp.ping random_id:long = tcp.Pong"
) {
    override fun decode(input: TlReader): TcpPing {
        val randomId = input.readLong()
        return TcpPing(randomId)
    }

    override fun encode(output: TlWriter, value: TcpPing) {
        output.writeLong(value.randomId)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy