File tree Expand file tree Collapse file tree 9 files changed +18
-15
lines changed
Sources/GRPCNIOTransportCore Expand file tree Collapse file tree 9 files changed +18
-15
lines changed Original file line number Diff line number Diff line change @@ -19,12 +19,12 @@ public import NIOCore
19
19
20
20
/// A namespace for the HTTP/2 client transport.
21
21
@available ( gRPCSwiftNIOTransport 2 . 0 , * )
22
- public enum HTTP2ClientTransport { }
22
+ public enum HTTP2ClientTransport : Sendable { }
23
23
24
24
@available ( gRPCSwiftNIOTransport 2 . 0 , * )
25
25
extension HTTP2ClientTransport {
26
26
/// A namespace for HTTP/2 client transport configuration.
27
- public enum Config { }
27
+ public enum Config : Sendable { }
28
28
}
29
29
30
30
@available ( gRPCSwiftNIOTransport 2 . 0 , * )
Original file line number Diff line number Diff line change @@ -57,7 +57,7 @@ extension ResolvableTarget where Self == ResolvableTargets.DNS {
57
57
@available ( gRPCSwiftNIOTransport 2 . 0 , * )
58
58
extension NameResolvers {
59
59
/// A ``NameResolverFactory`` for ``ResolvableTargets/DNS`` targets.
60
- public struct DNS : NameResolverFactory {
60
+ public struct DNS : NameResolverFactory , Sendable {
61
61
public typealias Target = ResolvableTargets . DNS
62
62
63
63
/// Create a new DNS name resolver factory.
Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ extension ResolvableTargets {
22
22
///
23
23
/// IPv4 addresses can be resolved by the ``NameResolvers/IPv4`` resolver which creates a
24
24
/// separate ``Endpoint`` for each address.
25
- public struct IPv4 : ResolvableTarget {
25
+ public struct IPv4 : ResolvableTarget , Sendable {
26
26
/// The IPv4 addresses.
27
27
public var addresses : [ SocketAddress . IPv4 ]
28
28
@@ -62,7 +62,7 @@ extension NameResolvers {
62
62
///
63
63
/// The name resolver for a given target always produces the same values, with one endpoint per
64
64
/// address in the target. This resolver doesn't support fetching service configuration.
65
- public struct IPv4 : NameResolverFactory {
65
+ public struct IPv4 : NameResolverFactory , Sendable {
66
66
public typealias Target = ResolvableTargets . IPv4
67
67
68
68
/// Create a new IPv4 resolver factory.
Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ extension ResolvableTargets {
22
22
///
23
23
/// IPv4 addresses can be resolved by the ``NameResolvers/IPv6`` resolver which creates a
24
24
/// separate ``Endpoint`` for each address.
25
- public struct IPv6 : ResolvableTarget {
25
+ public struct IPv6 : ResolvableTarget , Sendable {
26
26
/// The IPv6 addresses.
27
27
public var addresses : [ SocketAddress . IPv6 ]
28
28
@@ -62,7 +62,7 @@ extension NameResolvers {
62
62
///
63
63
/// The name resolver for a given target always produces the same values, with one endpoint per
64
64
/// address in the target. This resolver doesn't support fetching service configuration.
65
- public struct IPv6 : NameResolverFactory {
65
+ public struct IPv6 : NameResolverFactory , Sendable {
66
66
public typealias Target = ResolvableTargets . IPv6
67
67
68
68
/// Create a new IPv6 resolver factory.
Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ extension ResolvableTargets {
22
22
///
23
23
/// ``UnixDomainSocket`` addresses can be resolved by the ``NameResolvers/UnixDomainSocket``
24
24
/// resolver which creates a single ``Endpoint`` for target address.
25
- public struct UnixDomainSocket : ResolvableTarget {
25
+ public struct UnixDomainSocket : ResolvableTarget , Sendable {
26
26
/// The Unix Domain Socket address.
27
27
public var address : SocketAddress . UnixDomainSocket
28
28
@@ -62,7 +62,7 @@ extension NameResolvers {
62
62
///
63
63
/// The name resolver for a given target always produces the same values, with a single endpoint.
64
64
/// This resolver doesn't support fetching service configuration.
65
- public struct UnixDomainSocket : NameResolverFactory {
65
+ public struct UnixDomainSocket : NameResolverFactory , Sendable {
66
66
public typealias Target = ResolvableTargets . UnixDomainSocket
67
67
68
68
public init ( ) { }
Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ extension ResolvableTargets {
22
22
///
23
23
/// ``VirtualSocket`` addresses can be resolved by the ``NameResolvers/VirtualSocket``
24
24
/// resolver which creates a single ``Endpoint`` for target address.
25
- public struct VirtualSocket : ResolvableTarget {
25
+ public struct VirtualSocket : ResolvableTarget , Sendable {
26
26
public var address : SocketAddress . VirtualSocket
27
27
28
28
public init ( address: SocketAddress . VirtualSocket ) {
@@ -52,7 +52,7 @@ extension NameResolvers {
52
52
///
53
53
/// The name resolver for a given target always produces the same values, with a single endpoint.
54
54
/// This resolver doesn't support fetching service configuration.
55
- public struct VirtualSocket : NameResolverFactory {
55
+ public struct VirtualSocket : NameResolverFactory , Sendable {
56
56
public typealias Target = ResolvableTargets . VirtualSocket
57
57
58
58
public init ( ) { }
Original file line number Diff line number Diff line change @@ -141,8 +141,8 @@ public protocol ResolvableTarget {}
141
141
142
142
/// A namespace for resolvable targets.
143
143
@available ( gRPCSwiftNIOTransport 2 . 0 , * )
144
- public enum ResolvableTargets { }
144
+ public enum ResolvableTargets : Sendable { }
145
145
146
146
/// A namespace for name resolver factories.
147
147
@available ( gRPCSwiftNIOTransport 2 . 0 , * )
148
- public enum NameResolvers { }
148
+ public enum NameResolvers : Sendable { }
Original file line number Diff line number Diff line change @@ -209,3 +209,6 @@ public struct NameResolverRegistry {
209
209
return nil
210
210
}
211
211
}
212
+
213
+ @available ( * , unavailable)
214
+ extension NameResolverRegistry : Sendable { }
Original file line number Diff line number Diff line change @@ -20,12 +20,12 @@ internal import NIOHTTP2
20
20
21
21
/// A namespace for the HTTP/2 server transport.
22
22
@available ( gRPCSwiftNIOTransport 2 . 0 , * )
23
- public enum HTTP2ServerTransport { }
23
+ public enum HTTP2ServerTransport : Sendable { }
24
24
25
25
@available ( gRPCSwiftNIOTransport 2 . 0 , * )
26
26
extension HTTP2ServerTransport {
27
27
/// A namespace for HTTP/2 server transport configuration.
28
- public enum Config { }
28
+ public enum Config : Sendable { }
29
29
}
30
30
31
31
@available ( gRPCSwiftNIOTransport 2 . 0 , * )
You can’t perform that action at this time.
0 commit comments