@@ -15,11 +15,11 @@ import struct Smithy.Attributes
15
15
import struct Smithy. AttributeKey
16
16
17
17
/// Signs a `Message` using the AWS SigV4 signing algorithm
18
- public class AWSMessageSigner : MessageSigner , @ unchecked Sendable {
18
+ public actor AWSMessageSigner : MessageSigner {
19
19
let encoder : MessageEncoder
20
- let signer : ( ) async throws -> MessageDataSigner
21
- let signingConfig : ( ) async throws -> AWSSigningConfig
22
- let requestSignature : ( ) -> String
20
+ let signer : @ Sendable ( ) async throws -> MessageDataSigner
21
+ let signingConfig : @ Sendable ( ) async throws -> AWSSigningConfig
22
+ let requestSignature : @ Sendable ( ) -> String
23
23
// Attribute key used to save AWSSigningConfig into signingProperties argument
24
24
// for AWSSigV4Signer::signEvent call that conforms to Signer::signEvent.
25
25
static let signingConfigKey = AttributeKey < AWSSigningConfig > ( name: " EventStreamSigningConfig " )
@@ -45,9 +45,9 @@ public class AWSMessageSigner: MessageSigner, @unchecked Sendable {
45
45
}
46
46
47
47
public init ( encoder: MessageEncoder ,
48
- signer: @escaping ( ) async throws -> MessageDataSigner ,
49
- signingConfig: @escaping ( ) async throws -> AWSSigningConfig ,
50
- requestSignature: @escaping ( ) -> String ) {
48
+ signer: @escaping @ Sendable ( ) async throws -> MessageDataSigner ,
49
+ signingConfig: @escaping @ Sendable ( ) async throws -> AWSSigningConfig ,
50
+ requestSignature: @escaping @ Sendable ( ) -> String ) {
51
51
self . encoder = encoder
52
52
self . signer = signer
53
53
self . signingConfig = signingConfig
0 commit comments