use mp bintools and added more macos apple targets
This commit is contained in:
parent
745eb9ccdf
commit
c0ca802a30
2
.idea/gradle.xml
generated
2
.idea/gradle.xml
generated
@ -5,7 +5,7 @@
|
|||||||
<option name="linkedExternalProjectsSettings">
|
<option name="linkedExternalProjectsSettings">
|
||||||
<GradleProjectSettings>
|
<GradleProjectSettings>
|
||||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
||||||
<option name="gradleJvm" value="17 (5)" />
|
<option name="gradleJvm" value="corretto-17" />
|
||||||
<option name="modules">
|
<option name="modules">
|
||||||
<set>
|
<set>
|
||||||
<option value="$PROJECT_DIR$" />
|
<option value="$PROJECT_DIR$" />
|
||||||
|
@ -34,18 +34,26 @@ kotlin {
|
|||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
val hostOs = System.getProperty("os.name")
|
// val hostOs = System.getProperty("os.name")
|
||||||
val isArm64 = System.getProperty("os.arch") == "aarch64"
|
// val isArm64 = System.getProperty("os.arch") == "aarch64"
|
||||||
val isMingwX64 = hostOs.startsWith("Windows")
|
// val isMingwX64 = hostOs.startsWith("Windows")
|
||||||
@Suppress("UNUSED_VARIABLE")
|
// @Suppress("UNUSED_VARIABLE")
|
||||||
val nativeTarget = when {
|
// val nativeTarget = when {
|
||||||
hostOs == "Mac OS X" && isArm64 -> macosArm64("native")
|
// hostOs == "Mac OS X" && isArm64 -> macosArm64("native")
|
||||||
hostOs == "Mac OS X" && !isArm64 -> macosX64("native")
|
// hostOs == "Mac OS X" && !isArm64 -> macosX64("native")
|
||||||
hostOs == "Linux" && isArm64 -> linuxArm64("native")
|
// hostOs == "Linux" && isArm64 -> linuxArm64("native")
|
||||||
hostOs == "Linux" && !isArm64 -> linuxX64("native")
|
// hostOs == "Linux" && !isArm64 -> linuxX64("native")
|
||||||
isMingwX64 -> mingwX64("native")
|
// isMingwX64 -> mingwX64("native")
|
||||||
else -> throw GradleException("Host OS is not supported in Kotlin/Native.")
|
// else -> throw GradleException("Host OS is not supported in Kotlin/Native.")
|
||||||
}
|
// }
|
||||||
|
|
||||||
|
macosArm64()
|
||||||
|
iosX64()
|
||||||
|
iosArm64()
|
||||||
|
iosSimulatorArm64()
|
||||||
|
linuxX64()
|
||||||
|
macosX64()
|
||||||
|
|
||||||
|
|
||||||
val ktor_version = "2.3.6"
|
val ktor_version = "2.3.6"
|
||||||
|
|
||||||
@ -65,8 +73,8 @@ kotlin {
|
|||||||
api("com.ionspin.kotlin:bignum:0.3.9")
|
api("com.ionspin.kotlin:bignum:0.3.9")
|
||||||
api("io.ktor:ktor-client-core:$ktor_version")
|
api("io.ktor:ktor-client-core:$ktor_version")
|
||||||
|
|
||||||
api("net.sergeych:mp_bintools:0.0.6-SNAPSHOT")
|
api("net.sergeych:mp_bintools:0.1.1")
|
||||||
api("net.sergeych:mp_stools:1.4.1")
|
api("net.sergeych:mp_stools:1.4.7")
|
||||||
api("net.sergeych:crypto2:0.1.1-SNAPSHOT")
|
api("net.sergeych:crypto2:0.1.1-SNAPSHOT")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -93,12 +101,12 @@ kotlin {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
val jsTest by getting
|
val jsTest by getting
|
||||||
val nativeMain by getting {
|
// val nativeMain by getting {
|
||||||
dependencies {
|
// dependencies {
|
||||||
implementation("io.ktor:ktor-client-cio:$ktor_version")
|
// implementation("io.ktor:ktor-client-cio:$ktor_version")
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
val nativeTest by getting
|
// val nativeTest by getting
|
||||||
}
|
}
|
||||||
|
|
||||||
publishing {
|
publishing {
|
||||||
|
@ -13,7 +13,8 @@ import net.sergeych.crypto2.DecryptionFailedException
|
|||||||
import net.sergeych.crypto2.SigningKey
|
import net.sergeych.crypto2.SigningKey
|
||||||
import net.sergeych.crypto2.randomBytes
|
import net.sergeych.crypto2.randomBytes
|
||||||
import net.sergeych.crypto2.randomUInt
|
import net.sergeych.crypto2.randomUInt
|
||||||
import net.sergeych.tools.ProtectedOp
|
import net.sergeych.synctools.ProtectedOp
|
||||||
|
import net.sergeych.synctools.invoke
|
||||||
import net.sergeych.utools.pack
|
import net.sergeych.utools.pack
|
||||||
import net.sergeych.utools.unpack
|
import net.sergeych.utools.unpack
|
||||||
import org.komputing.khash.keccak.Keccak
|
import org.komputing.khash.keccak.Keccak
|
||||||
@ -111,7 +112,7 @@ data class KiloParams<S>(
|
|||||||
|
|
||||||
val withFill = BipackEncoder.encode(FilledData(message, fill)).toUByteArray()
|
val withFill = BipackEncoder.encode(FilledData(message, fill)).toUByteArray()
|
||||||
|
|
||||||
val n = proptectedOp { nonce++ }
|
val n = proptectedOp.invoke { nonce++ }
|
||||||
|
|
||||||
return pack(
|
return pack(
|
||||||
Package(n, SecretBox.easy(withFill, encodeSendNonce(n), sessionKeyPair.sendKey))
|
Package(n, SecretBox.easy(withFill, encodeSendNonce(n), sessionKeyPair.sendKey))
|
||||||
|
@ -9,7 +9,8 @@ import net.sergeych.kiloparsec.adapter.acceptTcpDevice
|
|||||||
import net.sergeych.kiloparsec.adapter.connectTcpDevice
|
import net.sergeych.kiloparsec.adapter.connectTcpDevice
|
||||||
import net.sergeych.kiloparsec.adapter.toNetworkAddress
|
import net.sergeych.kiloparsec.adapter.toNetworkAddress
|
||||||
import net.sergeych.mp_logger.Log
|
import net.sergeych.mp_logger.Log
|
||||||
import net.sergeych.tools.ProtectedOp
|
import net.sergeych.synctools.ProtectedOp
|
||||||
|
import net.sergeych.synctools.invoke
|
||||||
import org.junit.jupiter.api.Assertions.assertEquals
|
import org.junit.jupiter.api.Assertions.assertEquals
|
||||||
import kotlin.test.Test
|
import kotlin.test.Test
|
||||||
import kotlin.test.assertContains
|
import kotlin.test.assertContains
|
||||||
@ -47,7 +48,7 @@ class NetworkTest {
|
|||||||
while (true) {
|
while (true) {
|
||||||
val x = device.input.receive()?.decodeFromUByteArray() ?: break
|
val x = device.input.receive()?.decodeFromUByteArray() ?: break
|
||||||
if (x.startsWith("die")) {
|
if (x.startsWith("die")) {
|
||||||
op {
|
op.invoke {
|
||||||
pills += x
|
pills += x
|
||||||
}
|
}
|
||||||
cancel()
|
cancel()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user