@@ -3,8 +3,7 @@ use std::{future::Future, io, net::SocketAddr};
33use compio_buf:: { BufResult , IoBuf , IoBufMut , IoVectoredBuf , IoVectoredBufMut } ;
44use compio_driver:: impl_raw_fd;
55use compio_io:: {
6- AsyncRead , AsyncReadManaged , AsyncWrite ,
7- socket:: { AsyncRecvMsg , AsyncSendMsg } ,
6+ AsyncRead , AsyncReadAncillary , AsyncReadManaged , AsyncWrite , AsyncWriteAncillary ,
87 util:: Splittable ,
98} ;
109use compio_runtime:: { BorrowedBuffer , BufferPool , fd:: PollFd } ;
@@ -384,57 +383,49 @@ impl AsyncReadManaged for &TcpStream {
384383 }
385384}
386385
387- impl AsyncRecvMsg for TcpStream {
388- type AddrType = ( ) ;
389-
386+ impl AsyncReadAncillary for TcpStream {
390387 #[ inline]
391- async fn recv_msg < T : IoBufMut , C : IoBufMut > (
388+ async fn read_with_ancillary < T : IoBufMut , C : IoBufMut > (
392389 & mut self ,
393390 buffer : T ,
394391 control : C ,
395- flags : i32 ,
396- ) -> BufResult < ( usize , usize , Option < ( ) > ) , ( T , C ) > {
397- ( & * self ) . recv_msg ( buffer, control, flags) . await
392+ ) -> BufResult < ( usize , usize ) , ( T , C ) > {
393+ ( & * self ) . read_with_ancillary ( buffer, control) . await
398394 }
399395
400396 #[ inline]
401- async fn recv_msg_vectored < T : IoVectoredBufMut , C : IoBufMut > (
397+ async fn read_vectored_with_ancillary < T : IoVectoredBufMut , C : IoBufMut > (
402398 & mut self ,
403399 buffer : T ,
404400 control : C ,
405- flags : i32 ,
406- ) -> BufResult < ( usize , usize , Option < ( ) > ) , ( T , C ) > {
407- ( & * self ) . recv_msg_vectored ( buffer, control, flags) . await
401+ ) -> BufResult < ( usize , usize ) , ( T , C ) > {
402+ ( & * self ) . read_vectored_with_ancillary ( buffer, control) . await
408403 }
409404}
410405
411- impl AsyncRecvMsg for & TcpStream {
412- type AddrType = ( ) ;
413-
406+ impl AsyncReadAncillary for & TcpStream {
414407 #[ inline]
415- async fn recv_msg < T : IoBufMut , C : IoBufMut > (
408+ async fn read_with_ancillary < T : IoBufMut , C : IoBufMut > (
416409 & mut self ,
417410 buffer : T ,
418411 control : C ,
419- flags : i32 ,
420- ) -> BufResult < ( usize , usize , Option < ( ) > ) , ( T , C ) > {
412+ ) -> BufResult < ( usize , usize ) , ( T , C ) > {
421413 self . inner
422- . recv_msg ( buffer, control, flags )
414+ . recv_msg ( buffer, control, 0 )
423415 . await
424- . map_res ( |( res, len, _addr) | ( res, len, None ) )
416+ . map_res ( |( res, len, _addr) | ( res, len) )
425417 }
426418
427419 #[ inline]
428- async fn recv_msg_vectored < T : IoVectoredBufMut , C : IoBufMut > (
420+ async fn read_vectored_with_ancillary < T : IoVectoredBufMut , C : IoBufMut > (
429421 & mut self ,
430422 buffer : T ,
431423 control : C ,
432- flags : i32 ,
433- ) -> BufResult < ( usize , usize , Option < ( ) > ) , ( T , C ) > {
424+ ) -> BufResult < ( usize , usize ) , ( T , C ) > {
434425 self . inner
435- . recv_msg_vectored ( buffer, control, flags )
426+ . recv_msg_vectored ( buffer, control, 0 )
436427 . await
437- . map_res ( |( res, len, _addr) | ( res, len, None ) )
428+ . map_res ( |( res, len, _addr) | ( res, len) )
438429 }
439430}
440431
@@ -482,59 +473,45 @@ impl AsyncWrite for &TcpStream {
482473 }
483474}
484475
485- impl AsyncSendMsg for TcpStream {
486- type AddrType = ( ) ;
487-
476+ impl AsyncWriteAncillary for TcpStream {
488477 #[ inline]
489- async fn send_msg < T : IoBuf , C : IoBuf > (
478+ async fn write_with_ancillary < T : IoBuf , C : IoBuf > (
490479 & mut self ,
491480 buffer : T ,
492481 control : C ,
493- _addr : Option < & ( ) > ,
494- flags : i32 ,
495482 ) -> BufResult < usize , ( T , C ) > {
496- ( & * self ) . send_msg ( buffer, control, None , flags ) . await
483+ ( & * self ) . write_with_ancillary ( buffer, control) . await
497484 }
498485
499486 #[ inline]
500- async fn send_msg_vectored < T : IoVectoredBuf , C : IoBuf > (
487+ async fn write_vectored_with_ancillary < T : IoVectoredBuf , C : IoBuf > (
501488 & mut self ,
502489 buffer : T ,
503490 control : C ,
504- _addr : Option < & ( ) > ,
505- flags : i32 ,
506491 ) -> BufResult < usize , ( T , C ) > {
507492 ( & * self )
508- . send_msg_vectored ( buffer, control, None , flags )
493+ . write_vectored_with_ancillary ( buffer, control)
509494 . await
510495 }
511496}
512497
513- impl AsyncSendMsg for & TcpStream {
514- type AddrType = ( ) ;
515-
498+ impl AsyncWriteAncillary for & TcpStream {
516499 #[ inline]
517- async fn send_msg < T : IoBuf , C : IoBuf > (
500+ async fn write_with_ancillary < T : IoBuf , C : IoBuf > (
518501 & mut self ,
519502 buffer : T ,
520503 control : C ,
521- _addr : Option < & ( ) > ,
522- flags : i32 ,
523504 ) -> BufResult < usize , ( T , C ) > {
524- self . inner . send_msg ( buffer, control, None , flags ) . await
505+ self . inner . send_msg ( buffer, control, None , 0 ) . await
525506 }
526507
527508 #[ inline]
528- async fn send_msg_vectored < T : IoVectoredBuf , C : IoBuf > (
509+ async fn write_vectored_with_ancillary < T : IoVectoredBuf , C : IoBuf > (
529510 & mut self ,
530511 buffer : T ,
531512 control : C ,
532- _addr : Option < & ( ) > ,
533- flags : i32 ,
534513 ) -> BufResult < usize , ( T , C ) > {
535- self . inner
536- . send_msg_vectored ( buffer, control, None , flags)
537- . await
514+ self . inner . send_msg_vectored ( buffer, control, None , 0 ) . await
538515 }
539516}
540517
0 commit comments