├── .github └── workflows │ ├── publish-release.yml │ └── publish-snapshot.yml ├── .gitignore ├── LICENSE.md ├── README.md ├── client ├── build.gradle.kts ├── ktor │ ├── build.gradle.kts │ └── src │ │ ├── commonMain │ │ └── kotlin │ │ │ └── ktproto │ │ │ └── client │ │ │ └── ktor │ │ │ ├── DataCenter.kt │ │ │ └── websocket │ │ │ └── KtorWebsocketTransport.kt │ │ ├── iosMain │ │ └── kotlin │ │ │ └── ktproto │ │ │ └── client │ │ │ └── ktor │ │ │ └── DataCenter.ios.kt │ │ ├── jsMain │ │ └── kotlin │ │ │ └── ktproto │ │ │ └── client │ │ │ └── ktor │ │ │ └── DataCenter.js.kt │ │ └── jvmMain │ │ └── kotlin │ │ └── ktproto │ │ └── client │ │ └── ktor │ │ ├── ClientMain.kt │ │ ├── DataCenter.jvm.kt │ │ └── socket │ │ └── KtorSocketTransport.kt └── src │ └── commonMain │ └── kotlin │ └── ktproto │ └── client │ ├── MTProtoClient.kt │ ├── authorization │ ├── CreateAuthorizationKey.kt │ ├── ExchangeKeys.kt │ └── InitDH.kt │ ├── plain │ └── PlainMTProtoClient.kt │ ├── requests │ ├── DHParamsRequest.kt │ ├── PQRequest.kt │ └── TLPQInnerDataDC.kt │ ├── rsa │ ├── RsaPublicKey.kt │ └── TLRsaPublicKey.kt │ └── serialization │ ├── MTProtoClient.kt │ ├── MTProtoRequest.kt │ └── MTProtoRequestDescriptor.kt ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kotlin-js-store └── yarn.lock ├── libs ├── crypto │ ├── build.gradle.kts │ └── src │ │ ├── appleMain │ │ └── kotlin │ │ │ └── ktproto │ │ │ └── crypto │ │ │ ├── aes │ │ │ └── Aes.apple.kt │ │ │ └── sha │ │ │ ├── Sha1.apple.kt │ │ │ └── Sha256.apple.kt │ │ ├── commonMain │ │ └── kotlin │ │ │ └── ktproto │ │ │ └── crypto │ │ │ ├── aes │ │ │ ├── AESIge.kt │ │ │ ├── Aes.kt │ │ │ ├── AesBlock.kt │ │ │ ├── AesIV.kt │ │ │ └── AesKey.kt │ │ │ ├── asn1 │ │ │ ├── Asn1Object.kt │ │ │ └── Asn1Parser.kt │ │ │ ├── factorization │ │ │ └── PollardRhoBrent.kt │ │ │ ├── rsa │ │ │ └── RsaPublicKey.kt │ │ │ └── sha │ │ │ ├── Sha1.kt │ │ │ └── Sha256.kt │ │ ├── commonTest │ │ └── kotlin │ │ │ └── ktproto │ │ │ └── crypto │ │ │ └── sha │ │ │ ├── TestAes.kt │ │ │ ├── TestBigInt.kt │ │ │ └── TestSha1.kt │ │ ├── jsMain │ │ └── kotlin │ │ │ └── ktproto │ │ │ └── crypto │ │ │ ├── aes │ │ │ └── Aes.js.kt │ │ │ └── sha │ │ │ ├── Crypto.kt │ │ │ ├── Sha1.js.kt │ │ │ └── Sha256.js.kt │ │ └── jvmMain │ │ └── kotlin │ │ └── ktproto │ │ └── crypto │ │ ├── aes │ │ ├── Aes256.jvm.kt │ │ └── AesKey.jvm.kt │ │ ├── bigint │ │ └── CommonBigIntMain.kt │ │ ├── rsa │ │ └── RsaPublicKey.jvm.kt │ │ └── sha │ │ ├── Sha1.jvm.kt │ │ └── Sha256.jvm.kt ├── io │ ├── build.gradle.kts │ └── src │ │ └── commonMain │ │ └── kotlin │ │ └── ktproto │ │ └── io │ │ ├── annotation │ │ └── OngoingConnection.kt │ │ ├── input │ │ ├── ByteArrayInput.kt │ │ └── Input.kt │ │ ├── memory │ │ ├── Flatten.kt │ │ ├── MemoryArena.kt │ │ ├── Read.kt │ │ └── Write.kt │ │ └── output │ │ ├── ByteArrayOutput.kt │ │ └── Output.kt └── stdlib-extensions │ ├── build.gradle.kts │ └── src │ ├── commonMain │ └── kotlin │ │ └── ktproto │ │ └── stdlib │ │ ├── bigint │ │ └── BigInt.kt │ │ ├── bit │ │ ├── Bit.kt │ │ └── BitArray.kt │ │ ├── bytes │ │ ├── ByteArrayPad.kt │ │ ├── GreaterThanBigEndian.kt │ │ ├── Int.kt │ │ ├── Long.kt │ │ ├── Pad.kt │ │ ├── ToBinaryString.kt │ │ └── Xor.kt │ │ ├── int │ │ └── NearestMultiple.kt │ │ ├── random │ │ └── NextInt128.kt │ │ └── scope │ │ └── WeakCoroutineScope.kt │ └── jsMain │ └── kotlin │ └── ktproto │ └── stdlib │ └── platform │ └── JsPlatform.kt ├── session ├── build.gradle.kts └── src │ └── commonMain │ └── kotlin │ └── ktproto │ └── session │ ├── AuthKeyId.kt │ ├── MTProtoSafeSession.kt │ ├── MTProtoSession.kt │ ├── MessageId.kt │ ├── MessageIdProvider.kt │ ├── encrypted │ ├── EncodeMessage.kt │ ├── EncryptedData.kt │ ├── MTProtoEncryptedSession.kt │ ├── MTProtoEnvelope.kt │ ├── Salt.kt │ ├── SeqNo.kt │ └── SessionId.kt │ └── plain │ ├── MTProtoPlainEnvelope.kt │ └── MTProtoPlainSession.kt ├── settings.gradle.kts ├── transport ├── build.gradle.kts └── src │ └── commonMain │ └── kotlin │ └── ktproto │ └── transport │ ├── MTProtoIntermediate.kt │ ├── MTProtoTransport.kt │ ├── ThrowTransportExceptions.kt │ ├── Transport.kt │ └── exception │ ├── IOException.kt │ └── TransportException.kt └── types ├── build.gradle.kts └── src ├── commonMain └── kotlin │ └── ktproto │ ├── exception │ └── MTProtoException.kt │ └── time │ └── Clock.kt ├── iosMain └── kotlin │ └── ktproto │ └── time │ └── Clock.ios.kt ├── jsMain └── kotlin │ └── ktproto │ └── time │ └── Clock.js.kt └── jvmMain └── kotlin └── ktproto └── time └── Clock.jvm.kt /.github/workflows/publish-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/.github/workflows/publish-release.yml -------------------------------------------------------------------------------- /.github/workflows/publish-snapshot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/.github/workflows/publish-snapshot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | build 3 | .gradle 4 | local.properties -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/README.md -------------------------------------------------------------------------------- /client/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/build.gradle.kts -------------------------------------------------------------------------------- /client/ktor/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/ktor/build.gradle.kts -------------------------------------------------------------------------------- /client/ktor/src/commonMain/kotlin/ktproto/client/ktor/DataCenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/ktor/src/commonMain/kotlin/ktproto/client/ktor/DataCenter.kt -------------------------------------------------------------------------------- /client/ktor/src/commonMain/kotlin/ktproto/client/ktor/websocket/KtorWebsocketTransport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/ktor/src/commonMain/kotlin/ktproto/client/ktor/websocket/KtorWebsocketTransport.kt -------------------------------------------------------------------------------- /client/ktor/src/iosMain/kotlin/ktproto/client/ktor/DataCenter.ios.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/ktor/src/iosMain/kotlin/ktproto/client/ktor/DataCenter.ios.kt -------------------------------------------------------------------------------- /client/ktor/src/jsMain/kotlin/ktproto/client/ktor/DataCenter.js.kt: -------------------------------------------------------------------------------- 1 | package ktproto.client.ktor 2 | 3 | internal actual fun isJS(): Boolean = true 4 | -------------------------------------------------------------------------------- /client/ktor/src/jvmMain/kotlin/ktproto/client/ktor/ClientMain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/ktor/src/jvmMain/kotlin/ktproto/client/ktor/ClientMain.kt -------------------------------------------------------------------------------- /client/ktor/src/jvmMain/kotlin/ktproto/client/ktor/DataCenter.jvm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/ktor/src/jvmMain/kotlin/ktproto/client/ktor/DataCenter.jvm.kt -------------------------------------------------------------------------------- /client/ktor/src/jvmMain/kotlin/ktproto/client/ktor/socket/KtorSocketTransport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/ktor/src/jvmMain/kotlin/ktproto/client/ktor/socket/KtorSocketTransport.kt -------------------------------------------------------------------------------- /client/src/commonMain/kotlin/ktproto/client/MTProtoClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/src/commonMain/kotlin/ktproto/client/MTProtoClient.kt -------------------------------------------------------------------------------- /client/src/commonMain/kotlin/ktproto/client/authorization/CreateAuthorizationKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/src/commonMain/kotlin/ktproto/client/authorization/CreateAuthorizationKey.kt -------------------------------------------------------------------------------- /client/src/commonMain/kotlin/ktproto/client/authorization/ExchangeKeys.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/src/commonMain/kotlin/ktproto/client/authorization/ExchangeKeys.kt -------------------------------------------------------------------------------- /client/src/commonMain/kotlin/ktproto/client/authorization/InitDH.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/src/commonMain/kotlin/ktproto/client/authorization/InitDH.kt -------------------------------------------------------------------------------- /client/src/commonMain/kotlin/ktproto/client/plain/PlainMTProtoClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/src/commonMain/kotlin/ktproto/client/plain/PlainMTProtoClient.kt -------------------------------------------------------------------------------- /client/src/commonMain/kotlin/ktproto/client/requests/DHParamsRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/src/commonMain/kotlin/ktproto/client/requests/DHParamsRequest.kt -------------------------------------------------------------------------------- /client/src/commonMain/kotlin/ktproto/client/requests/PQRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/src/commonMain/kotlin/ktproto/client/requests/PQRequest.kt -------------------------------------------------------------------------------- /client/src/commonMain/kotlin/ktproto/client/requests/TLPQInnerDataDC.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/src/commonMain/kotlin/ktproto/client/requests/TLPQInnerDataDC.kt -------------------------------------------------------------------------------- /client/src/commonMain/kotlin/ktproto/client/rsa/RsaPublicKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/src/commonMain/kotlin/ktproto/client/rsa/RsaPublicKey.kt -------------------------------------------------------------------------------- /client/src/commonMain/kotlin/ktproto/client/rsa/TLRsaPublicKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/src/commonMain/kotlin/ktproto/client/rsa/TLRsaPublicKey.kt -------------------------------------------------------------------------------- /client/src/commonMain/kotlin/ktproto/client/serialization/MTProtoClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/src/commonMain/kotlin/ktproto/client/serialization/MTProtoClient.kt -------------------------------------------------------------------------------- /client/src/commonMain/kotlin/ktproto/client/serialization/MTProtoRequest.kt: -------------------------------------------------------------------------------- 1 | package ktproto.client.serialization 2 | 3 | public interface MTProtoRequest 4 | -------------------------------------------------------------------------------- /client/src/commonMain/kotlin/ktproto/client/serialization/MTProtoRequestDescriptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/client/src/commonMain/kotlin/ktproto/client/serialization/MTProtoRequestDescriptor.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/gradlew.bat -------------------------------------------------------------------------------- /kotlin-js-store/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/kotlin-js-store/yarn.lock -------------------------------------------------------------------------------- /libs/crypto/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/build.gradle.kts -------------------------------------------------------------------------------- /libs/crypto/src/appleMain/kotlin/ktproto/crypto/aes/Aes.apple.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/appleMain/kotlin/ktproto/crypto/aes/Aes.apple.kt -------------------------------------------------------------------------------- /libs/crypto/src/appleMain/kotlin/ktproto/crypto/sha/Sha1.apple.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/appleMain/kotlin/ktproto/crypto/sha/Sha1.apple.kt -------------------------------------------------------------------------------- /libs/crypto/src/appleMain/kotlin/ktproto/crypto/sha/Sha256.apple.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/appleMain/kotlin/ktproto/crypto/sha/Sha256.apple.kt -------------------------------------------------------------------------------- /libs/crypto/src/commonMain/kotlin/ktproto/crypto/aes/AESIge.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/commonMain/kotlin/ktproto/crypto/aes/AESIge.kt -------------------------------------------------------------------------------- /libs/crypto/src/commonMain/kotlin/ktproto/crypto/aes/Aes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/commonMain/kotlin/ktproto/crypto/aes/Aes.kt -------------------------------------------------------------------------------- /libs/crypto/src/commonMain/kotlin/ktproto/crypto/aes/AesBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/commonMain/kotlin/ktproto/crypto/aes/AesBlock.kt -------------------------------------------------------------------------------- /libs/crypto/src/commonMain/kotlin/ktproto/crypto/aes/AesIV.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/commonMain/kotlin/ktproto/crypto/aes/AesIV.kt -------------------------------------------------------------------------------- /libs/crypto/src/commonMain/kotlin/ktproto/crypto/aes/AesKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/commonMain/kotlin/ktproto/crypto/aes/AesKey.kt -------------------------------------------------------------------------------- /libs/crypto/src/commonMain/kotlin/ktproto/crypto/asn1/Asn1Object.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/commonMain/kotlin/ktproto/crypto/asn1/Asn1Object.kt -------------------------------------------------------------------------------- /libs/crypto/src/commonMain/kotlin/ktproto/crypto/asn1/Asn1Parser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/commonMain/kotlin/ktproto/crypto/asn1/Asn1Parser.kt -------------------------------------------------------------------------------- /libs/crypto/src/commonMain/kotlin/ktproto/crypto/factorization/PollardRhoBrent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/commonMain/kotlin/ktproto/crypto/factorization/PollardRhoBrent.kt -------------------------------------------------------------------------------- /libs/crypto/src/commonMain/kotlin/ktproto/crypto/rsa/RsaPublicKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/commonMain/kotlin/ktproto/crypto/rsa/RsaPublicKey.kt -------------------------------------------------------------------------------- /libs/crypto/src/commonMain/kotlin/ktproto/crypto/sha/Sha1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/commonMain/kotlin/ktproto/crypto/sha/Sha1.kt -------------------------------------------------------------------------------- /libs/crypto/src/commonMain/kotlin/ktproto/crypto/sha/Sha256.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/commonMain/kotlin/ktproto/crypto/sha/Sha256.kt -------------------------------------------------------------------------------- /libs/crypto/src/commonTest/kotlin/ktproto/crypto/sha/TestAes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/commonTest/kotlin/ktproto/crypto/sha/TestAes.kt -------------------------------------------------------------------------------- /libs/crypto/src/commonTest/kotlin/ktproto/crypto/sha/TestBigInt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/commonTest/kotlin/ktproto/crypto/sha/TestBigInt.kt -------------------------------------------------------------------------------- /libs/crypto/src/commonTest/kotlin/ktproto/crypto/sha/TestSha1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/commonTest/kotlin/ktproto/crypto/sha/TestSha1.kt -------------------------------------------------------------------------------- /libs/crypto/src/jsMain/kotlin/ktproto/crypto/aes/Aes.js.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/jsMain/kotlin/ktproto/crypto/aes/Aes.js.kt -------------------------------------------------------------------------------- /libs/crypto/src/jsMain/kotlin/ktproto/crypto/sha/Crypto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/jsMain/kotlin/ktproto/crypto/sha/Crypto.kt -------------------------------------------------------------------------------- /libs/crypto/src/jsMain/kotlin/ktproto/crypto/sha/Sha1.js.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/jsMain/kotlin/ktproto/crypto/sha/Sha1.js.kt -------------------------------------------------------------------------------- /libs/crypto/src/jsMain/kotlin/ktproto/crypto/sha/Sha256.js.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/jsMain/kotlin/ktproto/crypto/sha/Sha256.js.kt -------------------------------------------------------------------------------- /libs/crypto/src/jvmMain/kotlin/ktproto/crypto/aes/Aes256.jvm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/jvmMain/kotlin/ktproto/crypto/aes/Aes256.jvm.kt -------------------------------------------------------------------------------- /libs/crypto/src/jvmMain/kotlin/ktproto/crypto/aes/AesKey.jvm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/jvmMain/kotlin/ktproto/crypto/aes/AesKey.jvm.kt -------------------------------------------------------------------------------- /libs/crypto/src/jvmMain/kotlin/ktproto/crypto/bigint/CommonBigIntMain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/jvmMain/kotlin/ktproto/crypto/bigint/CommonBigIntMain.kt -------------------------------------------------------------------------------- /libs/crypto/src/jvmMain/kotlin/ktproto/crypto/rsa/RsaPublicKey.jvm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/jvmMain/kotlin/ktproto/crypto/rsa/RsaPublicKey.jvm.kt -------------------------------------------------------------------------------- /libs/crypto/src/jvmMain/kotlin/ktproto/crypto/sha/Sha1.jvm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/jvmMain/kotlin/ktproto/crypto/sha/Sha1.jvm.kt -------------------------------------------------------------------------------- /libs/crypto/src/jvmMain/kotlin/ktproto/crypto/sha/Sha256.jvm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/crypto/src/jvmMain/kotlin/ktproto/crypto/sha/Sha256.jvm.kt -------------------------------------------------------------------------------- /libs/io/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/io/build.gradle.kts -------------------------------------------------------------------------------- /libs/io/src/commonMain/kotlin/ktproto/io/annotation/OngoingConnection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/io/src/commonMain/kotlin/ktproto/io/annotation/OngoingConnection.kt -------------------------------------------------------------------------------- /libs/io/src/commonMain/kotlin/ktproto/io/input/ByteArrayInput.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/io/src/commonMain/kotlin/ktproto/io/input/ByteArrayInput.kt -------------------------------------------------------------------------------- /libs/io/src/commonMain/kotlin/ktproto/io/input/Input.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/io/src/commonMain/kotlin/ktproto/io/input/Input.kt -------------------------------------------------------------------------------- /libs/io/src/commonMain/kotlin/ktproto/io/memory/Flatten.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/io/src/commonMain/kotlin/ktproto/io/memory/Flatten.kt -------------------------------------------------------------------------------- /libs/io/src/commonMain/kotlin/ktproto/io/memory/MemoryArena.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/io/src/commonMain/kotlin/ktproto/io/memory/MemoryArena.kt -------------------------------------------------------------------------------- /libs/io/src/commonMain/kotlin/ktproto/io/memory/Read.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/io/src/commonMain/kotlin/ktproto/io/memory/Read.kt -------------------------------------------------------------------------------- /libs/io/src/commonMain/kotlin/ktproto/io/memory/Write.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/io/src/commonMain/kotlin/ktproto/io/memory/Write.kt -------------------------------------------------------------------------------- /libs/io/src/commonMain/kotlin/ktproto/io/output/ByteArrayOutput.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/io/src/commonMain/kotlin/ktproto/io/output/ByteArrayOutput.kt -------------------------------------------------------------------------------- /libs/io/src/commonMain/kotlin/ktproto/io/output/Output.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/io/src/commonMain/kotlin/ktproto/io/output/Output.kt -------------------------------------------------------------------------------- /libs/stdlib-extensions/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/stdlib-extensions/build.gradle.kts -------------------------------------------------------------------------------- /libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bigint/BigInt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bigint/BigInt.kt -------------------------------------------------------------------------------- /libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bit/Bit.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bit/Bit.kt -------------------------------------------------------------------------------- /libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bit/BitArray.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bit/BitArray.kt -------------------------------------------------------------------------------- /libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bytes/ByteArrayPad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bytes/ByteArrayPad.kt -------------------------------------------------------------------------------- /libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bytes/GreaterThanBigEndian.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bytes/GreaterThanBigEndian.kt -------------------------------------------------------------------------------- /libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bytes/Int.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bytes/Int.kt -------------------------------------------------------------------------------- /libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bytes/Long.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bytes/Long.kt -------------------------------------------------------------------------------- /libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bytes/Pad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bytes/Pad.kt -------------------------------------------------------------------------------- /libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bytes/ToBinaryString.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bytes/ToBinaryString.kt -------------------------------------------------------------------------------- /libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bytes/Xor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/bytes/Xor.kt -------------------------------------------------------------------------------- /libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/int/NearestMultiple.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/int/NearestMultiple.kt -------------------------------------------------------------------------------- /libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/random/NextInt128.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/random/NextInt128.kt -------------------------------------------------------------------------------- /libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/scope/WeakCoroutineScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/stdlib-extensions/src/commonMain/kotlin/ktproto/stdlib/scope/WeakCoroutineScope.kt -------------------------------------------------------------------------------- /libs/stdlib-extensions/src/jsMain/kotlin/ktproto/stdlib/platform/JsPlatform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/libs/stdlib-extensions/src/jsMain/kotlin/ktproto/stdlib/platform/JsPlatform.kt -------------------------------------------------------------------------------- /session/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/session/build.gradle.kts -------------------------------------------------------------------------------- /session/src/commonMain/kotlin/ktproto/session/AuthKeyId.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/session/src/commonMain/kotlin/ktproto/session/AuthKeyId.kt -------------------------------------------------------------------------------- /session/src/commonMain/kotlin/ktproto/session/MTProtoSafeSession.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/session/src/commonMain/kotlin/ktproto/session/MTProtoSafeSession.kt -------------------------------------------------------------------------------- /session/src/commonMain/kotlin/ktproto/session/MTProtoSession.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/session/src/commonMain/kotlin/ktproto/session/MTProtoSession.kt -------------------------------------------------------------------------------- /session/src/commonMain/kotlin/ktproto/session/MessageId.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/session/src/commonMain/kotlin/ktproto/session/MessageId.kt -------------------------------------------------------------------------------- /session/src/commonMain/kotlin/ktproto/session/MessageIdProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/session/src/commonMain/kotlin/ktproto/session/MessageIdProvider.kt -------------------------------------------------------------------------------- /session/src/commonMain/kotlin/ktproto/session/encrypted/EncodeMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/session/src/commonMain/kotlin/ktproto/session/encrypted/EncodeMessage.kt -------------------------------------------------------------------------------- /session/src/commonMain/kotlin/ktproto/session/encrypted/EncryptedData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/session/src/commonMain/kotlin/ktproto/session/encrypted/EncryptedData.kt -------------------------------------------------------------------------------- /session/src/commonMain/kotlin/ktproto/session/encrypted/MTProtoEncryptedSession.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/session/src/commonMain/kotlin/ktproto/session/encrypted/MTProtoEncryptedSession.kt -------------------------------------------------------------------------------- /session/src/commonMain/kotlin/ktproto/session/encrypted/MTProtoEnvelope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/session/src/commonMain/kotlin/ktproto/session/encrypted/MTProtoEnvelope.kt -------------------------------------------------------------------------------- /session/src/commonMain/kotlin/ktproto/session/encrypted/Salt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/session/src/commonMain/kotlin/ktproto/session/encrypted/Salt.kt -------------------------------------------------------------------------------- /session/src/commonMain/kotlin/ktproto/session/encrypted/SeqNo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/session/src/commonMain/kotlin/ktproto/session/encrypted/SeqNo.kt -------------------------------------------------------------------------------- /session/src/commonMain/kotlin/ktproto/session/encrypted/SessionId.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/session/src/commonMain/kotlin/ktproto/session/encrypted/SessionId.kt -------------------------------------------------------------------------------- /session/src/commonMain/kotlin/ktproto/session/plain/MTProtoPlainEnvelope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/session/src/commonMain/kotlin/ktproto/session/plain/MTProtoPlainEnvelope.kt -------------------------------------------------------------------------------- /session/src/commonMain/kotlin/ktproto/session/plain/MTProtoPlainSession.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/session/src/commonMain/kotlin/ktproto/session/plain/MTProtoPlainSession.kt -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /transport/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/transport/build.gradle.kts -------------------------------------------------------------------------------- /transport/src/commonMain/kotlin/ktproto/transport/MTProtoIntermediate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/transport/src/commonMain/kotlin/ktproto/transport/MTProtoIntermediate.kt -------------------------------------------------------------------------------- /transport/src/commonMain/kotlin/ktproto/transport/MTProtoTransport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/transport/src/commonMain/kotlin/ktproto/transport/MTProtoTransport.kt -------------------------------------------------------------------------------- /transport/src/commonMain/kotlin/ktproto/transport/ThrowTransportExceptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/transport/src/commonMain/kotlin/ktproto/transport/ThrowTransportExceptions.kt -------------------------------------------------------------------------------- /transport/src/commonMain/kotlin/ktproto/transport/Transport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/transport/src/commonMain/kotlin/ktproto/transport/Transport.kt -------------------------------------------------------------------------------- /transport/src/commonMain/kotlin/ktproto/transport/exception/IOException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/transport/src/commonMain/kotlin/ktproto/transport/exception/IOException.kt -------------------------------------------------------------------------------- /transport/src/commonMain/kotlin/ktproto/transport/exception/TransportException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/transport/src/commonMain/kotlin/ktproto/transport/exception/TransportException.kt -------------------------------------------------------------------------------- /types/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/types/build.gradle.kts -------------------------------------------------------------------------------- /types/src/commonMain/kotlin/ktproto/exception/MTProtoException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/types/src/commonMain/kotlin/ktproto/exception/MTProtoException.kt -------------------------------------------------------------------------------- /types/src/commonMain/kotlin/ktproto/time/Clock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/types/src/commonMain/kotlin/ktproto/time/Clock.kt -------------------------------------------------------------------------------- /types/src/iosMain/kotlin/ktproto/time/Clock.ios.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/types/src/iosMain/kotlin/ktproto/time/Clock.ios.kt -------------------------------------------------------------------------------- /types/src/jsMain/kotlin/ktproto/time/Clock.js.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/types/src/jsMain/kotlin/ktproto/time/Clock.js.kt -------------------------------------------------------------------------------- /types/src/jvmMain/kotlin/ktproto/time/Clock.jvm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-telegram/ktproto/HEAD/types/src/jvmMain/kotlin/ktproto/time/Clock.jvm.kt --------------------------------------------------------------------------------