Summary:
FOLLY_HAVE_RECVMMSG is no longer available: D59072339.
This changes LibevQuicAsyncUDPSocket to use recvmmsg and implement it using recvmsg in runtime if it's not available.
Reviewed By: kvtsoy
Differential Revision: D59527136
fbshipit-source-id: 18acc3af74a8782531b92b71aaa9bc0e0dfd8019
Summary:
The idea here is to make it so we can swap out the type we are using for optionality. In the near term we are going to try swapping towards one that more aggressively tries to save size.
For now there is no functional change and this is just a big aliasing diff.
Reviewed By: sharmafb
Differential Revision: D57633896
fbshipit-source-id: 6eae5953d47395b390016e59cf9d639f3b6c8cfe
Summary: As title. The functionality is mostly copied over from folly::AsyncUDPSocket.
Reviewed By: kvtsoy
Differential Revision: D54832808
fbshipit-source-id: c2ee71b28c64f26b826d544771593c9c1d3135ef
Summary: Previously, writing would fail due to the wrong address size being used. This fixes it.
Reviewed By: lhuang04
Differential Revision: D53627612
fbshipit-source-id: cecbecd210580287336d0e72f486b1044bffb035
Summary:
It's fine to just return that it didn't work.
(Note: this ignores all push blocking failures!)
Reviewed By: kvtsoy
Differential Revision: D53298640
fbshipit-source-id: 7a25351a716541c1f028c28c40be30fde821b5cd
Summary: Introduces LibevQuicAsyncUDPSocket; a pure libc socket wrapper that implements QuicAsyncUDPSocket that is driven by LibevQuicEventBase.
Reviewed By: mjoras
Differential Revision: D51285024
fbshipit-source-id: 92c5ef6e8d0ed051624a60a1854d0805df31894e