lokinet/llarp/apple
Jeff 388fc53380
match io loop event order on windows/apple to match linux.
on win32/apple reading packets from the interface does not count as an io operation.
manually trigger pump on win32/apple to pretend that it is an io event.
add platform quark function MaybeWakeUpperLayers on vpn::Interface to manaully wake up the other components on platforms that need that (ones on which packet io is not done via io events).
on non linux platforms, use uv_prepare_t instead of uv_check_t as the former triggers before blocking for io, instead of after. this better matches linux's order of operations in libuv.
2021-12-15 15:25:53 -05:00
..
apple_logger.cpp refactor for apple 2021-10-06 11:10:48 -04:00
apple_logger.hpp refactor for apple 2021-10-06 11:10:48 -04:00
CMakeLists.txt Re-enable LTO; target macos 10.12+ 2021-09-02 19:07:40 -03:00
context_wrapper.cpp use llarp:: prefix for LogError 2021-10-06 11:10:48 -04:00
context_wrapper.h Add IPv6 addr/routing for macos 2021-09-03 15:35:33 -03:00
context.hpp Reformat 2021-09-02 14:17:10 -04:00
DNSTrampoline.h Reformat 2021-09-02 14:17:10 -04:00
DNSTrampoline.m Unleak exit mode DNS via unbound DNS trampoline on (macOS) 2021-09-02 14:17:10 -04:00
PacketTunnelProvider.m Add IPv6 addr/routing for macos 2021-09-03 15:35:33 -03:00
route_manager.cpp Reformat 2021-09-02 14:17:10 -04:00
route_manager.hpp Reformat 2021-09-02 14:17:10 -04:00
vpn_interface.cpp match io loop event order on windows/apple to match linux. 2021-12-15 15:25:53 -05:00
vpn_interface.hpp match io loop event order on windows/apple to match linux. 2021-12-15 15:25:53 -05:00
vpn_platform.cpp match io loop event order on windows/apple to match linux. 2021-12-15 15:25:53 -05:00
vpn_platform.hpp match io loop event order on windows/apple to match linux. 2021-12-15 15:25:53 -05:00