Skip to content

Commit 3010002

Browse files
authored
fix: add base implementation for native target (#77)
1 parent d03e8af commit 3010002

24 files changed

+530
-3
lines changed

aws-crt-kotlin/api/android/aws-crt-kotlin.api

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ public final class aws/sdk/kotlin/crt/LogDestination : java/lang/Enum {
4242
public static final field None Laws/sdk/kotlin/crt/LogDestination;
4343
public static final field Stderr Laws/sdk/kotlin/crt/LogDestination;
4444
public static final field Stdout Laws/sdk/kotlin/crt/LogDestination;
45+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
4546
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/LogDestination;
4647
public static fun values ()[Laws/sdk/kotlin/crt/LogDestination;
4748
}
@@ -54,6 +55,7 @@ public final class aws/sdk/kotlin/crt/LogLevel : java/lang/Enum {
5455
public static final field None Laws/sdk/kotlin/crt/LogLevel;
5556
public static final field Trace Laws/sdk/kotlin/crt/LogLevel;
5657
public static final field Warn Laws/sdk/kotlin/crt/LogLevel;
58+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
5759
public final fun getValue ()I
5860
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/LogLevel;
5961
public static fun values ()[Laws/sdk/kotlin/crt/LogLevel;
@@ -282,6 +284,7 @@ public final class aws/sdk/kotlin/crt/auth/signing/AwsSignatureType : java/lang/
282284
public static final field HTTP_REQUEST_TRAILING_HEADERS Laws/sdk/kotlin/crt/auth/signing/AwsSignatureType;
283285
public static final field HTTP_REQUEST_VIA_HEADERS Laws/sdk/kotlin/crt/auth/signing/AwsSignatureType;
284286
public static final field HTTP_REQUEST_VIA_QUERY_PARAMS Laws/sdk/kotlin/crt/auth/signing/AwsSignatureType;
287+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
285288
public final fun getValue ()I
286289
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/auth/signing/AwsSignatureType;
287290
public static fun values ()[Laws/sdk/kotlin/crt/auth/signing/AwsSignatureType;
@@ -290,6 +293,7 @@ public final class aws/sdk/kotlin/crt/auth/signing/AwsSignatureType : java/lang/
290293
public final class aws/sdk/kotlin/crt/auth/signing/AwsSignedBodyHeaderType : java/lang/Enum {
291294
public static final field NONE Laws/sdk/kotlin/crt/auth/signing/AwsSignedBodyHeaderType;
292295
public static final field X_AMZ_CONTENT_SHA256 Laws/sdk/kotlin/crt/auth/signing/AwsSignedBodyHeaderType;
296+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
293297
public final fun getValue ()I
294298
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/auth/signing/AwsSignedBodyHeaderType;
295299
public static fun values ()[Laws/sdk/kotlin/crt/auth/signing/AwsSignedBodyHeaderType;
@@ -314,6 +318,7 @@ public final class aws/sdk/kotlin/crt/auth/signing/AwsSigner {
314318
public final class aws/sdk/kotlin/crt/auth/signing/AwsSigningAlgorithm : java/lang/Enum {
315319
public static final field SIGV4 Laws/sdk/kotlin/crt/auth/signing/AwsSigningAlgorithm;
316320
public static final field SIGV4_ASYMMETRIC Laws/sdk/kotlin/crt/auth/signing/AwsSigningAlgorithm;
321+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
317322
public final fun getValue ()I
318323
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/auth/signing/AwsSigningAlgorithm;
319324
public static fun values ()[Laws/sdk/kotlin/crt/auth/signing/AwsSigningAlgorithm;
@@ -516,6 +521,7 @@ public final class aws/sdk/kotlin/crt/http/HttpHeaderBlock : java/lang/Enum {
516521
public static final field MAIN Laws/sdk/kotlin/crt/http/HttpHeaderBlock;
517522
public static final field TRAILING Laws/sdk/kotlin/crt/http/HttpHeaderBlock;
518523
public final fun getBlockType ()I
524+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
519525
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/http/HttpHeaderBlock;
520526
public static fun values ()[Laws/sdk/kotlin/crt/http/HttpHeaderBlock;
521527
}
@@ -538,6 +544,7 @@ public final class aws/sdk/kotlin/crt/http/HttpMonitoringOptions {
538544
public final class aws/sdk/kotlin/crt/http/HttpProxyAuthorizationType : java/lang/Enum {
539545
public static final field Basic Laws/sdk/kotlin/crt/http/HttpProxyAuthorizationType;
540546
public static final field None Laws/sdk/kotlin/crt/http/HttpProxyAuthorizationType;
547+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
541548
public final fun getValue ()I
542549
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/http/HttpProxyAuthorizationType;
543550
public static fun values ()[Laws/sdk/kotlin/crt/http/HttpProxyAuthorizationType;
@@ -718,6 +725,7 @@ public final class aws/sdk/kotlin/crt/io/SocketDomain : java/lang/Enum {
718725
public static final field IPv4 Laws/sdk/kotlin/crt/io/SocketDomain;
719726
public static final field IPv6 Laws/sdk/kotlin/crt/io/SocketDomain;
720727
public static final field LOCAL Laws/sdk/kotlin/crt/io/SocketDomain;
728+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
721729
public final fun getValue ()I
722730
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/io/SocketDomain;
723731
public static fun values ()[Laws/sdk/kotlin/crt/io/SocketDomain;
@@ -747,6 +755,7 @@ public final class aws/sdk/kotlin/crt/io/SocketOptions {
747755
public final class aws/sdk/kotlin/crt/io/SocketType : java/lang/Enum {
748756
public static final field DGRAM Laws/sdk/kotlin/crt/io/SocketType;
749757
public static final field STREAM Laws/sdk/kotlin/crt/io/SocketType;
758+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
750759
public final fun getValue ()I
751760
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/io/SocketType;
752761
public static fun values ()[Laws/sdk/kotlin/crt/io/SocketType;
@@ -760,6 +769,7 @@ public final class aws/sdk/kotlin/crt/io/TlsCipherPreference : java/lang/Enum {
760769
public static final field KMS_PQ_TLS_V1_0_2020_07 Laws/sdk/kotlin/crt/io/TlsCipherPreference;
761770
public static final field PQ_TLS_V1_0_2021_05 Laws/sdk/kotlin/crt/io/TlsCipherPreference;
762771
public static final field SYSTEM_DEFAULT Laws/sdk/kotlin/crt/io/TlsCipherPreference;
772+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
763773
public final fun getValue ()I
764774
public final fun isSupported ()Z
765775
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/io/TlsCipherPreference;
@@ -844,6 +854,7 @@ public final class aws/sdk/kotlin/crt/io/TlsVersion : java/lang/Enum {
844854
public static final field TLS_V1_2 Laws/sdk/kotlin/crt/io/TlsVersion;
845855
public static final field TLS_V1_3 Laws/sdk/kotlin/crt/io/TlsVersion;
846856
public static final field TLSv1 Laws/sdk/kotlin/crt/io/TlsVersion;
857+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
847858
public final fun getValue ()I
848859
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/io/TlsVersion;
849860
public static fun values ()[Laws/sdk/kotlin/crt/io/TlsVersion;

aws-crt-kotlin/api/jvm/aws-crt-kotlin.api

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ public final class aws/sdk/kotlin/crt/LogDestination : java/lang/Enum {
4242
public static final field None Laws/sdk/kotlin/crt/LogDestination;
4343
public static final field Stderr Laws/sdk/kotlin/crt/LogDestination;
4444
public static final field Stdout Laws/sdk/kotlin/crt/LogDestination;
45+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
4546
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/LogDestination;
4647
public static fun values ()[Laws/sdk/kotlin/crt/LogDestination;
4748
}
@@ -54,6 +55,7 @@ public final class aws/sdk/kotlin/crt/LogLevel : java/lang/Enum {
5455
public static final field None Laws/sdk/kotlin/crt/LogLevel;
5556
public static final field Trace Laws/sdk/kotlin/crt/LogLevel;
5657
public static final field Warn Laws/sdk/kotlin/crt/LogLevel;
58+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
5759
public final fun getValue ()I
5860
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/LogLevel;
5961
public static fun values ()[Laws/sdk/kotlin/crt/LogLevel;
@@ -282,6 +284,7 @@ public final class aws/sdk/kotlin/crt/auth/signing/AwsSignatureType : java/lang/
282284
public static final field HTTP_REQUEST_TRAILING_HEADERS Laws/sdk/kotlin/crt/auth/signing/AwsSignatureType;
283285
public static final field HTTP_REQUEST_VIA_HEADERS Laws/sdk/kotlin/crt/auth/signing/AwsSignatureType;
284286
public static final field HTTP_REQUEST_VIA_QUERY_PARAMS Laws/sdk/kotlin/crt/auth/signing/AwsSignatureType;
287+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
285288
public final fun getValue ()I
286289
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/auth/signing/AwsSignatureType;
287290
public static fun values ()[Laws/sdk/kotlin/crt/auth/signing/AwsSignatureType;
@@ -290,6 +293,7 @@ public final class aws/sdk/kotlin/crt/auth/signing/AwsSignatureType : java/lang/
290293
public final class aws/sdk/kotlin/crt/auth/signing/AwsSignedBodyHeaderType : java/lang/Enum {
291294
public static final field NONE Laws/sdk/kotlin/crt/auth/signing/AwsSignedBodyHeaderType;
292295
public static final field X_AMZ_CONTENT_SHA256 Laws/sdk/kotlin/crt/auth/signing/AwsSignedBodyHeaderType;
296+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
293297
public final fun getValue ()I
294298
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/auth/signing/AwsSignedBodyHeaderType;
295299
public static fun values ()[Laws/sdk/kotlin/crt/auth/signing/AwsSignedBodyHeaderType;
@@ -314,6 +318,7 @@ public final class aws/sdk/kotlin/crt/auth/signing/AwsSigner {
314318
public final class aws/sdk/kotlin/crt/auth/signing/AwsSigningAlgorithm : java/lang/Enum {
315319
public static final field SIGV4 Laws/sdk/kotlin/crt/auth/signing/AwsSigningAlgorithm;
316320
public static final field SIGV4_ASYMMETRIC Laws/sdk/kotlin/crt/auth/signing/AwsSigningAlgorithm;
321+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
317322
public final fun getValue ()I
318323
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/auth/signing/AwsSigningAlgorithm;
319324
public static fun values ()[Laws/sdk/kotlin/crt/auth/signing/AwsSigningAlgorithm;
@@ -516,6 +521,7 @@ public final class aws/sdk/kotlin/crt/http/HttpHeaderBlock : java/lang/Enum {
516521
public static final field MAIN Laws/sdk/kotlin/crt/http/HttpHeaderBlock;
517522
public static final field TRAILING Laws/sdk/kotlin/crt/http/HttpHeaderBlock;
518523
public final fun getBlockType ()I
524+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
519525
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/http/HttpHeaderBlock;
520526
public static fun values ()[Laws/sdk/kotlin/crt/http/HttpHeaderBlock;
521527
}
@@ -538,6 +544,7 @@ public final class aws/sdk/kotlin/crt/http/HttpMonitoringOptions {
538544
public final class aws/sdk/kotlin/crt/http/HttpProxyAuthorizationType : java/lang/Enum {
539545
public static final field Basic Laws/sdk/kotlin/crt/http/HttpProxyAuthorizationType;
540546
public static final field None Laws/sdk/kotlin/crt/http/HttpProxyAuthorizationType;
547+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
541548
public final fun getValue ()I
542549
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/http/HttpProxyAuthorizationType;
543550
public static fun values ()[Laws/sdk/kotlin/crt/http/HttpProxyAuthorizationType;
@@ -718,6 +725,7 @@ public final class aws/sdk/kotlin/crt/io/SocketDomain : java/lang/Enum {
718725
public static final field IPv4 Laws/sdk/kotlin/crt/io/SocketDomain;
719726
public static final field IPv6 Laws/sdk/kotlin/crt/io/SocketDomain;
720727
public static final field LOCAL Laws/sdk/kotlin/crt/io/SocketDomain;
728+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
721729
public final fun getValue ()I
722730
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/io/SocketDomain;
723731
public static fun values ()[Laws/sdk/kotlin/crt/io/SocketDomain;
@@ -747,6 +755,7 @@ public final class aws/sdk/kotlin/crt/io/SocketOptions {
747755
public final class aws/sdk/kotlin/crt/io/SocketType : java/lang/Enum {
748756
public static final field DGRAM Laws/sdk/kotlin/crt/io/SocketType;
749757
public static final field STREAM Laws/sdk/kotlin/crt/io/SocketType;
758+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
750759
public final fun getValue ()I
751760
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/io/SocketType;
752761
public static fun values ()[Laws/sdk/kotlin/crt/io/SocketType;
@@ -760,6 +769,7 @@ public final class aws/sdk/kotlin/crt/io/TlsCipherPreference : java/lang/Enum {
760769
public static final field KMS_PQ_TLS_V1_0_2020_07 Laws/sdk/kotlin/crt/io/TlsCipherPreference;
761770
public static final field PQ_TLS_V1_0_2021_05 Laws/sdk/kotlin/crt/io/TlsCipherPreference;
762771
public static final field SYSTEM_DEFAULT Laws/sdk/kotlin/crt/io/TlsCipherPreference;
772+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
763773
public final fun getValue ()I
764774
public final fun isSupported ()Z
765775
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/io/TlsCipherPreference;
@@ -844,6 +854,7 @@ public final class aws/sdk/kotlin/crt/io/TlsVersion : java/lang/Enum {
844854
public static final field TLS_V1_2 Laws/sdk/kotlin/crt/io/TlsVersion;
845855
public static final field TLS_V1_3 Laws/sdk/kotlin/crt/io/TlsVersion;
846856
public static final field TLSv1 Laws/sdk/kotlin/crt/io/TlsVersion;
857+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
847858
public final fun getValue ()I
848859
public static fun valueOf (Ljava/lang/String;)Laws/sdk/kotlin/crt/io/TlsVersion;
849860
public static fun values ()[Laws/sdk/kotlin/crt/io/TlsVersion;
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package aws.sdk.kotlin.crt
2+
3+
public actual object CRT {
4+
/**
5+
* Initialize the CRT libraries if needed
6+
*/
7+
public actual fun initRuntime(block: Config.() -> Unit) { }
8+
9+
/**
10+
* Returns the last error on the current thread.
11+
* @return Last error code recorded in this thread
12+
*/
13+
public actual fun lastError(): Int {
14+
TODO("Not yet implemented")
15+
}
16+
17+
/**
18+
* Given an integer error code from an internal operation
19+
* @param errorCode An error code returned from an exception or other native function call
20+
* @return A user-friendly description of the error
21+
*/
22+
public actual fun errorString(errorCode: Int): String? {
23+
TODO("Not yet implemented")
24+
}
25+
26+
/**
27+
* Given an integer error code from an internal operation
28+
*
29+
* @param errorCode An error code returned from an exception or other native
30+
* function call
31+
* @return A string identifier for the error
32+
*/
33+
public actual fun errorName(errorCode: Int): String? {
34+
TODO("Not yet implemented")
35+
}
36+
37+
/**
38+
* @return The number of bytes allocated in native resources. If aws.crt.memory.tracing is 1 or 2, this will
39+
* be a non-zero value. Otherwise, no tracing will be done, and the value will always be 0
40+
*/
41+
public actual fun nativeMemory(): Long {
42+
TODO("Not yet implemented")
43+
}
44+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/*
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
package aws.sdk.kotlin.crt
6+
7+
internal actual object Platform {
8+
/**
9+
* Get an environment variable by name
10+
*/
11+
internal actual fun getenv(name: String): String? {
12+
TODO("Not yet implemented")
13+
}
14+
15+
/**
16+
* Get the current time in epoch milliseconds
17+
*/
18+
internal actual fun epochMilliNow(): Long {
19+
TODO("Not yet implemented")
20+
}
21+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/*
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package aws.sdk.kotlin.crt.auth.credentials
7+
8+
9+
public actual class CachedCredentialsProvider internal actual constructor(builder: CachedCredentialsProviderBuilder) :
10+
CredentialsProvider {
11+
public actual companion object {}
12+
13+
override suspend fun getCredentials(): Credentials {
14+
TODO("Not yet implemented")
15+
}
16+
17+
override fun close() {
18+
TODO("Not yet implemented")
19+
}
20+
21+
override suspend fun waitForShutdown() {
22+
TODO("Not yet implemented")
23+
}
24+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/*
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package aws.sdk.kotlin.crt.auth.credentials
7+
8+
public actual class DefaultChainCredentialsProvider internal actual constructor(builder: DefaultChainCredentialsProviderBuilder) :
9+
CredentialsProvider {
10+
public actual companion object {}
11+
12+
override suspend fun getCredentials(): Credentials {
13+
TODO("Not yet implemented")
14+
}
15+
16+
override fun close() {
17+
TODO("Not yet implemented")
18+
}
19+
20+
override suspend fun waitForShutdown() {
21+
TODO("Not yet implemented")
22+
}
23+
24+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/*
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package aws.sdk.kotlin.crt.auth.credentials
7+
8+
public actual class EcsCredentialsProvider
9+
internal actual constructor(builder: EcsCredentialsProviderBuilder) :
10+
CredentialsProvider {
11+
public actual companion object {}
12+
13+
override suspend fun getCredentials(): Credentials {
14+
TODO("Not yet implemented")
15+
}
16+
17+
override fun close() {
18+
TODO("Not yet implemented")
19+
}
20+
21+
override suspend fun waitForShutdown() {
22+
TODO("Not yet implemented")
23+
}
24+
25+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/*
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package aws.sdk.kotlin.crt.auth.credentials
7+
8+
public actual class ProfileCredentialsProvider
9+
internal actual constructor(builder: ProfileCredentialsProviderBuilder) :
10+
CredentialsProvider {
11+
public actual companion object {}
12+
13+
override suspend fun getCredentials(): Credentials {
14+
TODO("Not yet implemented")
15+
}
16+
17+
override fun close() {
18+
TODO("Not yet implemented")
19+
}
20+
21+
override suspend fun waitForShutdown() {
22+
TODO("Not yet implemented")
23+
}
24+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/*
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package aws.sdk.kotlin.crt.auth.credentials
7+
8+
/**
9+
* A credentials provider for a fixed set of credentials
10+
*/
11+
public actual class StaticCredentialsProvider internal actual constructor(builder: StaticCredentialsProviderBuilder) :
12+
CredentialsProvider {
13+
public actual companion object {}
14+
15+
override suspend fun getCredentials(): Credentials {
16+
TODO("Not yet implemented")
17+
}
18+
19+
override fun close() {
20+
TODO("Not yet implemented")
21+
}
22+
23+
override suspend fun waitForShutdown() {
24+
TODO("Not yet implemented")
25+
}
26+
27+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/*
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package aws.sdk.kotlin.crt.auth.credentials
7+
8+
public actual class StsAssumeRoleCredentialsProvider
9+
internal actual constructor(builder: StsAssumeRoleCredentialsProviderBuilder) :
10+
CredentialsProvider {
11+
public actual companion object {}
12+
13+
override suspend fun getCredentials(): Credentials {
14+
TODO("Not yet implemented")
15+
}
16+
17+
override fun close() {
18+
TODO("Not yet implemented")
19+
}
20+
21+
override suspend fun waitForShutdown() {
22+
TODO("Not yet implemented")
23+
}
24+
}

0 commit comments

Comments
 (0)