@@ -18,6 +18,7 @@ import ucrt
18
18
import let WinSDK. IPPROTO_IP
19
19
import let WinSDK. IPPROTO_IPV6
20
20
import let WinSDK. IPPROTO_TCP
21
+ import let WinSDK. IPPROTO_UDP
21
22
22
23
import let WinSDK. IP_ADD_MEMBERSHIP
23
24
import let WinSDK. IP_DROP_MEMBERSHIP
@@ -40,12 +41,14 @@ import let WinSDK.PF_INET
40
41
import let WinSDK. PF_INET6
41
42
import let WinSDK. PF_UNIX
42
43
44
+ import let WinSDK. SO_BROADCAST
43
45
import let WinSDK. SO_ERROR
44
46
import let WinSDK. SO_KEEPALIVE
45
47
import let WinSDK. SO_LINGER
46
48
import let WinSDK. SO_RCVBUF
47
49
import let WinSDK. SO_RCVTIMEO
48
50
import let WinSDK. SO_REUSEADDR
51
+ import let WinSDK. SO_SNDBUF
49
52
50
53
import let WinSDK. SOL_SOCKET
51
54
@@ -282,6 +285,9 @@ extension NIOBSDSocket.OptionLevel {
282
285
#if os(Linux) || os(Android)
283
286
public static let udp : NIOBSDSocket . OptionLevel =
284
287
NIOBSDSocket . OptionLevel ( rawValue: CInt ( IPPROTO_UDP) )
288
+ #elseif os(Windows)
289
+ public static let udp : NIOBSDSocket . OptionLevel =
290
+ NIOBSDSocket . OptionLevel ( rawValue: IPPROTO_UDP . rawValue)
285
291
#else
286
292
public static let udp : NIOBSDSocket . OptionLevel =
287
293
NIOBSDSocket . OptionLevel ( rawValue: IPPROTO_UDP)
0 commit comments