@@ -326,7 +326,7 @@ pub fn uringlator_start(self: *@This(), id: aio.Id, op_type: Operation) !void {
326
326
const state = self .uringlator .ops .getOnePtr (.state , id );
327
327
const ovl = self .uringlator .ops .getOnePtr (.ovl , id );
328
328
self .iocp .associateSocket (id , state .recv .socket ) catch | err | return self .uringlator .finish (self , id , err , .thread_unsafe );
329
- switch (wposix .recvEx (state .recv .socket , & win_state .wsabuf , 0 , & ovl .overlapped ) catch | err | return self .uringlator .finish (self , id , err , .thread_unsafe )) {
329
+ switch (wposix .recvEx (state .recv .socket , & win_state .wsabuf , state . recv . flags . toInt () , & ovl .overlapped ) catch | err | return self .uringlator .finish (self , id , err , .thread_unsafe )) {
330
330
.pending = > {},
331
331
.transmitted = > | bytes | {
332
332
ovl .res = bytes ;
@@ -339,7 +339,7 @@ pub fn uringlator_start(self: *@This(), id: aio.Id, op_type: Operation) !void {
339
339
const state = self .uringlator .ops .getOnePtr (.state , id );
340
340
const ovl = self .uringlator .ops .getOnePtr (.ovl , id );
341
341
self .iocp .associateSocket (id , state .send .socket ) catch | err | return self .uringlator .finish (self , id , err , .thread_unsafe );
342
- switch (wposix .sendEx (state .send .socket , & win_state .wsabuf , 0 , & ovl .overlapped ) catch | err | return self .uringlator .finish (self , id , err , .thread_unsafe )) {
342
+ switch (wposix .sendEx (state .send .socket , & win_state .wsabuf , state . send . flags . toInt () , & ovl .overlapped ) catch | err | return self .uringlator .finish (self , id , err , .thread_unsafe )) {
343
343
.pending = > {},
344
344
.transmitted = > | bytes | {
345
345
ovl .res = bytes ;
@@ -351,7 +351,7 @@ pub fn uringlator_start(self: *@This(), id: aio.Id, op_type: Operation) !void {
351
351
const state = self .uringlator .ops .getOnePtr (.state , id );
352
352
const ovl = self .uringlator .ops .getOnePtr (.ovl , id );
353
353
self .iocp .associateSocket (id , state .recv_msg .socket ) catch | err | return self .uringlator .finish (self , id , err , .thread_unsafe );
354
- switch (wposix .recvmsgEx (state .recv_msg .socket , state .recv_msg .out_msg , 0 , & ovl .overlapped ) catch | err | return self .uringlator .finish (self , id , err , .thread_unsafe )) {
354
+ switch (wposix .recvmsgEx (state .recv_msg .socket , state .recv_msg .out_msg , state . recv_msg . flags . toInt () , & ovl .overlapped ) catch | err | return self .uringlator .finish (self , id , err , .thread_unsafe )) {
355
355
.pending = > {},
356
356
.transmitted = > | bytes | {
357
357
ovl .res = bytes ;
@@ -363,7 +363,7 @@ pub fn uringlator_start(self: *@This(), id: aio.Id, op_type: Operation) !void {
363
363
const state = self .uringlator .ops .getOnePtr (.state , id );
364
364
const ovl = self .uringlator .ops .getOnePtr (.ovl , id );
365
365
self .iocp .associateSocket (id , state .send_msg .socket ) catch | err | return self .uringlator .finish (self , id , err , .thread_unsafe );
366
- switch (wposix .sendmsgEx (state .send_msg .socket , @constCast (state .send_msg .msg ), 0 , & ovl .overlapped ) catch | err | return self .uringlator .finish (self , id , err , .thread_unsafe )) {
366
+ switch (wposix .sendmsgEx (state .send_msg .socket , @constCast (state .send_msg .msg ), state . send_msg . flags . toInt () , & ovl .overlapped ) catch | err | return self .uringlator .finish (self , id , err , .thread_unsafe )) {
367
367
.pending = > {},
368
368
.transmitted = > | bytes | {
369
369
ovl .res = bytes ;
0 commit comments