Skip to content

Commit 5334d94

Browse files
dnadobaLukasa
andauthored
Adopt Sendable in NIOExtras (#174)
Incremental `Sendable` adoption. Co-authored-by: Cory Benfield <[email protected]>
1 parent b64e599 commit 5334d94

11 files changed

+58
-1
lines changed

Sources/NIOExtras/DebugInboundEventsHandler.swift

+5
Original file line numberDiff line numberDiff line change
@@ -174,3 +174,8 @@ public class DebugInboundEventsHandler: ChannelInboundHandler {
174174
fflush(stdout)
175175
}
176176
}
177+
178+
#if swift(>=5.6)
179+
@available(*, unavailable)
180+
extension DebugInboundEventsHandler: Sendable {}
181+
#endif

Sources/NIOExtras/DebugOutboundEventsHandler.swift

+5
Original file line numberDiff line numberDiff line change
@@ -170,3 +170,8 @@ public class DebugOutboundEventsHandler: ChannelOutboundHandler {
170170
fflush(stdout)
171171
}
172172
}
173+
174+
#if swift(>=5.6)
175+
@available(*, unavailable)
176+
extension DebugOutboundEventsHandler: Sendable {}
177+
#endif

Sources/NIOExtras/FixedLengthFrameDecoder.swift

+5
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,8 @@ public final class FixedLengthFrameDecoder: ByteToMessageDecoder {
7676
return .needMoreData
7777
}
7878
}
79+
80+
#if swift(>=5.6)
81+
@available(*, unavailable)
82+
extension FixedLengthFrameDecoder: Sendable {}
83+
#endif

Sources/NIOExtras/JSONRPCFraming+ContentLengthHeader.swift

+10
Original file line numberDiff line numberDiff line change
@@ -214,3 +214,13 @@ extension String {
214214
return self[firstElementIndex ..< lastElementIndex.base]
215215
}
216216
}
217+
218+
219+
220+
#if swift(>=5.6)
221+
@available(*, unavailable)
222+
extension NIOJSONRPCFraming.ContentLengthHeaderFrameDecoder: Sendable {}
223+
224+
@available(*, unavailable)
225+
extension NIOJSONRPCFraming.ContentLengthHeaderFrameEncoder: Sendable {}
226+
#endif

Sources/NIOExtras/LengthFieldBasedFrameDecoder.swift

+5
Original file line numberDiff line numberDiff line change
@@ -246,3 +246,8 @@ public final class LengthFieldBasedFrameDecoder: ByteToMessageDecoder {
246246
return frameLength
247247
}
248248
}
249+
250+
#if swift(>=5.6)
251+
@available(*, unavailable)
252+
extension LengthFieldBasedFrameDecoder: Sendable {}
253+
#endif

Sources/NIOExtras/LengthFieldPrepender.swift

+5
Original file line numberDiff line numberDiff line change
@@ -144,3 +144,8 @@ public final class LengthFieldPrepender: ChannelOutboundHandler {
144144
context.write(data, promise: promise)
145145
}
146146
}
147+
148+
#if swift(>=5.6)
149+
@available(*, unavailable)
150+
extension LengthFieldPrepender: Sendable {}
151+
#endif

Sources/NIOExtras/LineBasedFrameDecoder.swift

+5
Original file line numberDiff line numberDiff line change
@@ -91,3 +91,8 @@ public class LineBasedFrameDecoder: ByteToMessageDecoder {
9191
return nil
9292
}
9393
}
94+
95+
#if swift(>=5.6)
96+
@available(*, unavailable)
97+
extension LineBasedFrameDecoder: Sendable {}
98+
#endif

Sources/NIOExtras/NIOLengthFieldBitLength.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@
1212
//
1313
//===----------------------------------------------------------------------===//
1414

15+
import NIOCore
16+
1517
/// A struct to describe the length of a piece of data in bits
16-
public struct NIOLengthFieldBitLength {
18+
public struct NIOLengthFieldBitLength: NIOSendable {
1719
internal enum Backing {
1820
case bits8
1921
case bits16

Sources/NIOExtras/PCAPRingBuffer.swift

+5
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,8 @@ public class NIOPCAPRingBuffer {
9696
return toReturn
9797
}
9898
}
99+
100+
#if swift(>=5.6)
101+
@available(*, unavailable)
102+
extension NIOPCAPRingBuffer: Sendable {}
103+
#endif

Sources/NIOExtras/RequestResponseHandler.swift

+5
Original file line numberDiff line numberDiff line change
@@ -119,3 +119,8 @@ public final class RequestResponseHandler<Request, Response>: ChannelDuplexHandl
119119
}
120120
}
121121
}
122+
123+
#if swift(>=5.6)
124+
@available(*, unavailable)
125+
extension RequestResponseHandler: Sendable {}
126+
#endif

Sources/NIOExtras/WritePCAPHandler.swift

+5
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,11 @@ public class NIOWritePCAPHandler: RemovableChannelHandler {
290290
}
291291
}
292292

293+
#if swift(>=5.6)
294+
@available(*, unavailable)
295+
extension NIOWritePCAPHandler: Sendable {}
296+
#endif
297+
293298
extension NIOWritePCAPHandler: ChannelDuplexHandler {
294299
public typealias InboundIn = ByteBuffer
295300
public typealias InboundOut = ByteBuffer

0 commit comments

Comments
 (0)