Commit 8f19d80 1 parent 0bc48eb commit 8f19d80 Copy full SHA for 8f19d80
File tree 3 files changed +13
-18
lines changed
3 files changed +13
-18
lines changed Original file line number Diff line number Diff line change @@ -334,7 +334,8 @@ let package = Package(
334
334
" NIOCore " ,
335
335
" NIOConcurrencyHelpers " ,
336
336
] ,
337
- exclude: [ " README.md " ]
337
+ exclude: [ " README.md " ] ,
338
+ swiftSettings: strictConcurrencySettings
338
339
) ,
339
340
. executableTarget(
340
341
name: " NIOChatClient " ,
@@ -343,7 +344,8 @@ let package = Package(
343
344
" NIOCore " ,
344
345
" NIOConcurrencyHelpers " ,
345
346
] ,
346
- exclude: [ " README.md " ]
347
+ exclude: [ " README.md " ] ,
348
+ swiftSettings: strictConcurrencySettings
347
349
) ,
348
350
. executableTarget(
349
351
name: " NIOWebSocketServer " ,
@@ -370,7 +372,8 @@ let package = Package(
370
372
dependencies: [
371
373
" NIOPosix " ,
372
374
" NIOCore " ,
373
- ]
375
+ ] ,
376
+ swiftSettings: strictConcurrencySettings
374
377
) ,
375
378
. executableTarget(
376
379
name: " NIOUDPEchoServer " ,
Original file line number Diff line number Diff line change @@ -18,19 +18,9 @@ private final class ChatHandler: ChannelInboundHandler {
18
18
public typealias InboundIn = ByteBuffer
19
19
public typealias OutboundOut = ByteBuffer
20
20
21
- private func printByte( _ byte: UInt8 ) {
22
- #if os(Android)
23
- print ( Character ( UnicodeScalar ( byte) ) , terminator: " " )
24
- #else
25
- fputc ( Int32 ( byte) , stdout)
26
- #endif
27
- }
28
-
29
21
public func channelRead( context: ChannelHandlerContext , data: NIOAny ) {
30
- var buffer = Self . unwrapInboundIn ( data)
31
- while let byte: UInt8 = buffer. readInteger ( ) {
32
- printByte ( byte)
33
- }
22
+ let buffer = Self . unwrapInboundIn ( data)
23
+ print ( String ( buffer: buffer) )
34
24
}
35
25
36
26
public func errorCaught( context: ChannelHandlerContext , error: Error ) {
@@ -47,7 +37,9 @@ let bootstrap = ClientBootstrap(group: group)
47
37
// Enable SO_REUSEADDR.
48
38
. channelOption ( . socketOption( . so_reuseaddr) , value: 1 )
49
39
. channelInitializer { channel in
50
- channel. pipeline. addHandler ( ChatHandler ( ) )
40
+ channel. eventLoop. makeCompletedFuture {
41
+ try channel. pipeline. syncOperations. addHandler ( ChatHandler ( ) )
42
+ }
51
43
}
52
44
defer {
53
45
try ! group. syncShutdownGracefully ( )
Original file line number Diff line number Diff line change @@ -72,8 +72,8 @@ let group = MultiThreadedEventLoopGroup(numberOfThreads: 1)
72
72
var datagramBootstrap = DatagramBootstrap ( group: group)
73
73
. channelOption ( . socketOption( . so_reuseaddr) , value: 1 )
74
74
. channelInitializer { channel in
75
- channel. pipeline . addHandler ( ChatMessageEncoder ( ) ) . flatMap {
76
- channel. pipeline. addHandler ( ChatMessageDecoder ( ) )
75
+ channel. eventLoop . makeCompletedFuture {
76
+ try channel. pipeline. syncOperations . addHandlers ( ChatMessageEncoder ( ) , ChatMessageDecoder ( ) )
77
77
}
78
78
}
79
79
You can’t perform that action at this time.
0 commit comments