@@ -4,7 +4,7 @@ use compio_buf::{BufResult, IoBuf, IoBufMut, IoVectoredBuf, IoVectoredBufMut};
44use compio_driver:: impl_raw_fd;
55use compio_io:: {
66 AsyncRead , AsyncReadManaged , AsyncWrite ,
7- socket :: { AsyncRecvMsg , AsyncSendMsg } ,
7+ ancillary :: { AsyncReadAncillary , AsyncWriteAncillary } ,
88 util:: Splittable ,
99} ;
1010use compio_runtime:: { BorrowedBuffer , BufferPool , fd:: PollFd } ;
@@ -384,57 +384,49 @@ impl AsyncReadManaged for &TcpStream {
384384 }
385385}
386386
387- impl AsyncRecvMsg for TcpStream {
388- type AddrType = SocketAddr ;
389-
387+ impl AsyncReadAncillary for TcpStream {
390388 #[ inline]
391- async fn recv_msg < T : IoBufMut , C : IoBufMut > (
389+ async fn read_with_ancillary < T : IoBufMut , C : IoBufMut > (
392390 & mut self ,
393391 buffer : T ,
394392 control : C ,
395- flags : i32 ,
396- ) -> BufResult < ( usize , usize , SocketAddr ) , ( T , C ) > {
397- ( & * self ) . recv_msg ( buffer, control, flags) . await
393+ ) -> BufResult < ( usize , usize ) , ( T , C ) > {
394+ ( & * self ) . read_with_ancillary ( buffer, control) . await
398395 }
399396
400397 #[ inline]
401- async fn recv_msg_vectored < T : IoVectoredBufMut , C : IoBufMut > (
398+ async fn read_vectored_with_ancillary < T : IoVectoredBufMut , C : IoBufMut > (
402399 & mut self ,
403400 buffer : T ,
404401 control : C ,
405- flags : i32 ,
406- ) -> BufResult < ( usize , usize , SocketAddr ) , ( T , C ) > {
407- ( & * self ) . recv_msg_vectored ( buffer, control, flags) . await
402+ ) -> BufResult < ( usize , usize ) , ( T , C ) > {
403+ ( & * self ) . read_vectored_with_ancillary ( buffer, control) . await
408404 }
409405}
410406
411- impl AsyncRecvMsg for & TcpStream {
412- type AddrType = SocketAddr ;
413-
407+ impl AsyncReadAncillary for & TcpStream {
414408 #[ inline]
415- async fn recv_msg < T : IoBufMut , C : IoBufMut > (
409+ async fn read_with_ancillary < T : IoBufMut , C : IoBufMut > (
416410 & mut self ,
417411 buffer : T ,
418412 control : C ,
419- flags : i32 ,
420- ) -> BufResult < ( usize , usize , SocketAddr ) , ( T , C ) > {
413+ ) -> BufResult < ( usize , usize ) , ( T , C ) > {
421414 self . inner
422- . recv_msg ( buffer, control, flags )
415+ . recv_msg ( buffer, control, 0 )
423416 . await
424- . map_res ( |( res, len, addr ) | ( res, len, addr . as_socket ( ) . expect ( "IP socket address" ) ) )
417+ . map_res ( |( res, len, _addr ) | ( res, len) )
425418 }
426419
427420 #[ inline]
428- async fn recv_msg_vectored < T : IoVectoredBufMut , C : IoBufMut > (
421+ async fn read_vectored_with_ancillary < T : IoVectoredBufMut , C : IoBufMut > (
429422 & mut self ,
430423 buffer : T ,
431424 control : C ,
432- flags : i32 ,
433- ) -> BufResult < ( usize , usize , SocketAddr ) , ( T , C ) > {
425+ ) -> BufResult < ( usize , usize ) , ( T , C ) > {
434426 self . inner
435- . recv_msg_vectored ( buffer, control, flags )
427+ . recv_msg_vectored ( buffer, control, 0 )
436428 . await
437- . map_res ( |( res, len, addr ) | ( res, len, addr . as_socket ( ) . expect ( "IP socket address" ) ) )
429+ . map_res ( |( res, len, _addr ) | ( res, len) )
438430 }
439431}
440432
@@ -482,61 +474,45 @@ impl AsyncWrite for &TcpStream {
482474 }
483475}
484476
485- impl AsyncSendMsg for TcpStream {
486- type AddrType = SocketAddr ;
487-
477+ impl AsyncWriteAncillary for TcpStream {
488478 #[ inline]
489- async fn send_msg < T : IoBuf , C : IoBuf > (
479+ async fn write_with_ancillary < T : IoBuf , C : IoBuf > (
490480 & mut self ,
491481 buffer : T ,
492482 control : C ,
493- addr : & SocketAddr ,
494- flags : i32 ,
495483 ) -> BufResult < usize , ( T , C ) > {
496- ( & * self ) . send_msg ( buffer, control, addr , flags ) . await
484+ ( & * self ) . write_with_ancillary ( buffer, control) . await
497485 }
498486
499487 #[ inline]
500- async fn send_msg_vectored < T : IoVectoredBuf , C : IoBuf > (
488+ async fn write_vectored_with_ancillary < T : IoVectoredBuf , C : IoBuf > (
501489 & mut self ,
502490 buffer : T ,
503491 control : C ,
504- addr : & SocketAddr ,
505- flags : i32 ,
506492 ) -> BufResult < usize , ( T , C ) > {
507493 ( & * self )
508- . send_msg_vectored ( buffer, control, addr , flags )
494+ . write_vectored_with_ancillary ( buffer, control)
509495 . await
510496 }
511497}
512498
513- impl AsyncSendMsg for & TcpStream {
514- type AddrType = SocketAddr ;
515-
499+ impl AsyncWriteAncillary for & TcpStream {
516500 #[ inline]
517- async fn send_msg < T : IoBuf , C : IoBuf > (
501+ async fn write_with_ancillary < T : IoBuf , C : IoBuf > (
518502 & mut self ,
519503 buffer : T ,
520504 control : C ,
521- addr : & SocketAddr ,
522- flags : i32 ,
523505 ) -> BufResult < usize , ( T , C ) > {
524- self . inner
525- . send_msg ( buffer, control, & ( * addr) . into ( ) , flags)
526- . await
506+ self . inner . send_msg ( buffer, control, None , 0 ) . await
527507 }
528508
529509 #[ inline]
530- async fn send_msg_vectored < T : IoVectoredBuf , C : IoBuf > (
510+ async fn write_vectored_with_ancillary < T : IoVectoredBuf , C : IoBuf > (
531511 & mut self ,
532512 buffer : T ,
533513 control : C ,
534- addr : & SocketAddr ,
535- flags : i32 ,
536514 ) -> BufResult < usize , ( T , C ) > {
537- self . inner
538- . send_msg_vectored ( buffer, control, & ( * addr) . into ( ) , flags)
539- . await
515+ self . inner . send_msg_vectored ( buffer, control, None , 0 ) . await
540516 }
541517}
542518
0 commit comments