├── .travis.yml ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── ThriftLibrary.cmake └── fbmeshd ├── 802.11s ├── AuthsaeCallbackHelpers.cpp ├── AuthsaeCallbackHelpers.h ├── AuthsaeConfigHelpers.cpp ├── AuthsaeConfigHelpers.h ├── AuthsaeTypes.h ├── NetInterface.cpp ├── NetInterface.h ├── Nl80211Handler.cpp ├── Nl80211Handler.h └── nl80211-copy.h ├── FollySignalHandler.h ├── MeshServiceHandler.h ├── SignalHandler.h ├── common ├── Constants.cpp ├── Constants.h ├── ErrorCodes.h └── Util.h ├── debugfs ├── DebugFsWriter.cpp └── DebugFsWriter.h ├── gateway-connectivity-monitor ├── GatewayConnectivityMonitor.cpp ├── GatewayConnectivityMonitor.h ├── RouteDampener.cpp ├── RouteDampener.h ├── Socket.cpp ├── Socket.h ├── StatsClient.cpp └── StatsClient.h ├── if └── fbmeshd.thrift ├── linkstatsd ├── __init__.py ├── collector.py ├── main.py ├── meshquery.py └── state_manager.py ├── main.cpp ├── nl ├── GenericNetlinkCallbackHandle.h ├── GenericNetlinkFamily.cpp ├── GenericNetlinkFamily.h ├── GenericNetlinkMessage.h ├── GenericNetlinkSocket.h ├── NestedNetlinkAttribute.h ├── NetlinkCallbackHandle.h ├── NetlinkMessage.h ├── NetlinkSocket.h └── TabularNetlinkAttribute.h ├── notifier ├── Notifier.cpp └── Notifier.h ├── py └── setup.py ├── rnl ├── NetlinkMessage.cpp ├── NetlinkMessage.h ├── NetlinkRoute.cpp ├── NetlinkRoute.h ├── NetlinkSocket.cpp ├── NetlinkSocket.h ├── NetlinkTypes.cpp ├── NetlinkTypes.h ├── examples │ └── NetlinkSocketSample.cpp └── tests │ ├── NetlinkMessageTest.cpp │ ├── NetlinkSocketSubscribeTest.cpp │ ├── NetlinkSocketTest.cpp │ └── NetlinkTypesTest.cpp ├── route-update-monitor ├── RouteUpdateMonitor.cpp └── RouteUpdateMonitor.h ├── routing ├── MetricManager.h ├── MetricManager80211s.cpp ├── MetricManager80211s.h ├── PeriodicPinger.cpp ├── PeriodicPinger.h ├── Routing.cpp ├── Routing.h ├── SyncRoutes80211s.cpp ├── SyncRoutes80211s.h ├── UDPRoutingPacketTransport.cpp └── UDPRoutingPacketTransport.h └── tests ├── MockNl80211Handler.h ├── Nl80211HandlerTest.cpp ├── RouteDampenerTest.cpp └── SocketTest.cpp /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/README.md -------------------------------------------------------------------------------- /ThriftLibrary.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/ThriftLibrary.cmake -------------------------------------------------------------------------------- /fbmeshd/802.11s/AuthsaeCallbackHelpers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/802.11s/AuthsaeCallbackHelpers.cpp -------------------------------------------------------------------------------- /fbmeshd/802.11s/AuthsaeCallbackHelpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/802.11s/AuthsaeCallbackHelpers.h -------------------------------------------------------------------------------- /fbmeshd/802.11s/AuthsaeConfigHelpers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/802.11s/AuthsaeConfigHelpers.cpp -------------------------------------------------------------------------------- /fbmeshd/802.11s/AuthsaeConfigHelpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/802.11s/AuthsaeConfigHelpers.h -------------------------------------------------------------------------------- /fbmeshd/802.11s/AuthsaeTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/802.11s/AuthsaeTypes.h -------------------------------------------------------------------------------- /fbmeshd/802.11s/NetInterface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/802.11s/NetInterface.cpp -------------------------------------------------------------------------------- /fbmeshd/802.11s/NetInterface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/802.11s/NetInterface.h -------------------------------------------------------------------------------- /fbmeshd/802.11s/Nl80211Handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/802.11s/Nl80211Handler.cpp -------------------------------------------------------------------------------- /fbmeshd/802.11s/Nl80211Handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/802.11s/Nl80211Handler.h -------------------------------------------------------------------------------- /fbmeshd/802.11s/nl80211-copy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/802.11s/nl80211-copy.h -------------------------------------------------------------------------------- /fbmeshd/FollySignalHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/FollySignalHandler.h -------------------------------------------------------------------------------- /fbmeshd/MeshServiceHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/MeshServiceHandler.h -------------------------------------------------------------------------------- /fbmeshd/SignalHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/SignalHandler.h -------------------------------------------------------------------------------- /fbmeshd/common/Constants.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/common/Constants.cpp -------------------------------------------------------------------------------- /fbmeshd/common/Constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/common/Constants.h -------------------------------------------------------------------------------- /fbmeshd/common/ErrorCodes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/common/ErrorCodes.h -------------------------------------------------------------------------------- /fbmeshd/common/Util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/common/Util.h -------------------------------------------------------------------------------- /fbmeshd/debugfs/DebugFsWriter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/debugfs/DebugFsWriter.cpp -------------------------------------------------------------------------------- /fbmeshd/debugfs/DebugFsWriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/debugfs/DebugFsWriter.h -------------------------------------------------------------------------------- /fbmeshd/gateway-connectivity-monitor/GatewayConnectivityMonitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/gateway-connectivity-monitor/GatewayConnectivityMonitor.cpp -------------------------------------------------------------------------------- /fbmeshd/gateway-connectivity-monitor/GatewayConnectivityMonitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/gateway-connectivity-monitor/GatewayConnectivityMonitor.h -------------------------------------------------------------------------------- /fbmeshd/gateway-connectivity-monitor/RouteDampener.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/gateway-connectivity-monitor/RouteDampener.cpp -------------------------------------------------------------------------------- /fbmeshd/gateway-connectivity-monitor/RouteDampener.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/gateway-connectivity-monitor/RouteDampener.h -------------------------------------------------------------------------------- /fbmeshd/gateway-connectivity-monitor/Socket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/gateway-connectivity-monitor/Socket.cpp -------------------------------------------------------------------------------- /fbmeshd/gateway-connectivity-monitor/Socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/gateway-connectivity-monitor/Socket.h -------------------------------------------------------------------------------- /fbmeshd/gateway-connectivity-monitor/StatsClient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/gateway-connectivity-monitor/StatsClient.cpp -------------------------------------------------------------------------------- /fbmeshd/gateway-connectivity-monitor/StatsClient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/gateway-connectivity-monitor/StatsClient.h -------------------------------------------------------------------------------- /fbmeshd/if/fbmeshd.thrift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/if/fbmeshd.thrift -------------------------------------------------------------------------------- /fbmeshd/linkstatsd/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/linkstatsd/__init__.py -------------------------------------------------------------------------------- /fbmeshd/linkstatsd/collector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/linkstatsd/collector.py -------------------------------------------------------------------------------- /fbmeshd/linkstatsd/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/linkstatsd/main.py -------------------------------------------------------------------------------- /fbmeshd/linkstatsd/meshquery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/linkstatsd/meshquery.py -------------------------------------------------------------------------------- /fbmeshd/linkstatsd/state_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/linkstatsd/state_manager.py -------------------------------------------------------------------------------- /fbmeshd/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/main.cpp -------------------------------------------------------------------------------- /fbmeshd/nl/GenericNetlinkCallbackHandle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/nl/GenericNetlinkCallbackHandle.h -------------------------------------------------------------------------------- /fbmeshd/nl/GenericNetlinkFamily.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/nl/GenericNetlinkFamily.cpp -------------------------------------------------------------------------------- /fbmeshd/nl/GenericNetlinkFamily.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/nl/GenericNetlinkFamily.h -------------------------------------------------------------------------------- /fbmeshd/nl/GenericNetlinkMessage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/nl/GenericNetlinkMessage.h -------------------------------------------------------------------------------- /fbmeshd/nl/GenericNetlinkSocket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/nl/GenericNetlinkSocket.h -------------------------------------------------------------------------------- /fbmeshd/nl/NestedNetlinkAttribute.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/nl/NestedNetlinkAttribute.h -------------------------------------------------------------------------------- /fbmeshd/nl/NetlinkCallbackHandle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/nl/NetlinkCallbackHandle.h -------------------------------------------------------------------------------- /fbmeshd/nl/NetlinkMessage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/nl/NetlinkMessage.h -------------------------------------------------------------------------------- /fbmeshd/nl/NetlinkSocket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/nl/NetlinkSocket.h -------------------------------------------------------------------------------- /fbmeshd/nl/TabularNetlinkAttribute.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/nl/TabularNetlinkAttribute.h -------------------------------------------------------------------------------- /fbmeshd/notifier/Notifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/notifier/Notifier.cpp -------------------------------------------------------------------------------- /fbmeshd/notifier/Notifier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/notifier/Notifier.h -------------------------------------------------------------------------------- /fbmeshd/py/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/py/setup.py -------------------------------------------------------------------------------- /fbmeshd/rnl/NetlinkMessage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/rnl/NetlinkMessage.cpp -------------------------------------------------------------------------------- /fbmeshd/rnl/NetlinkMessage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/rnl/NetlinkMessage.h -------------------------------------------------------------------------------- /fbmeshd/rnl/NetlinkRoute.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/rnl/NetlinkRoute.cpp -------------------------------------------------------------------------------- /fbmeshd/rnl/NetlinkRoute.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/rnl/NetlinkRoute.h -------------------------------------------------------------------------------- /fbmeshd/rnl/NetlinkSocket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/rnl/NetlinkSocket.cpp -------------------------------------------------------------------------------- /fbmeshd/rnl/NetlinkSocket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/rnl/NetlinkSocket.h -------------------------------------------------------------------------------- /fbmeshd/rnl/NetlinkTypes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/rnl/NetlinkTypes.cpp -------------------------------------------------------------------------------- /fbmeshd/rnl/NetlinkTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/rnl/NetlinkTypes.h -------------------------------------------------------------------------------- /fbmeshd/rnl/examples/NetlinkSocketSample.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/rnl/examples/NetlinkSocketSample.cpp -------------------------------------------------------------------------------- /fbmeshd/rnl/tests/NetlinkMessageTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/rnl/tests/NetlinkMessageTest.cpp -------------------------------------------------------------------------------- /fbmeshd/rnl/tests/NetlinkSocketSubscribeTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/rnl/tests/NetlinkSocketSubscribeTest.cpp -------------------------------------------------------------------------------- /fbmeshd/rnl/tests/NetlinkSocketTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/rnl/tests/NetlinkSocketTest.cpp -------------------------------------------------------------------------------- /fbmeshd/rnl/tests/NetlinkTypesTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/rnl/tests/NetlinkTypesTest.cpp -------------------------------------------------------------------------------- /fbmeshd/route-update-monitor/RouteUpdateMonitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/route-update-monitor/RouteUpdateMonitor.cpp -------------------------------------------------------------------------------- /fbmeshd/route-update-monitor/RouteUpdateMonitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/route-update-monitor/RouteUpdateMonitor.h -------------------------------------------------------------------------------- /fbmeshd/routing/MetricManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/routing/MetricManager.h -------------------------------------------------------------------------------- /fbmeshd/routing/MetricManager80211s.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/routing/MetricManager80211s.cpp -------------------------------------------------------------------------------- /fbmeshd/routing/MetricManager80211s.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/routing/MetricManager80211s.h -------------------------------------------------------------------------------- /fbmeshd/routing/PeriodicPinger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/routing/PeriodicPinger.cpp -------------------------------------------------------------------------------- /fbmeshd/routing/PeriodicPinger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/routing/PeriodicPinger.h -------------------------------------------------------------------------------- /fbmeshd/routing/Routing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/routing/Routing.cpp -------------------------------------------------------------------------------- /fbmeshd/routing/Routing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/routing/Routing.h -------------------------------------------------------------------------------- /fbmeshd/routing/SyncRoutes80211s.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/routing/SyncRoutes80211s.cpp -------------------------------------------------------------------------------- /fbmeshd/routing/SyncRoutes80211s.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/routing/SyncRoutes80211s.h -------------------------------------------------------------------------------- /fbmeshd/routing/UDPRoutingPacketTransport.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/routing/UDPRoutingPacketTransport.cpp -------------------------------------------------------------------------------- /fbmeshd/routing/UDPRoutingPacketTransport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/routing/UDPRoutingPacketTransport.h -------------------------------------------------------------------------------- /fbmeshd/tests/MockNl80211Handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/tests/MockNl80211Handler.h -------------------------------------------------------------------------------- /fbmeshd/tests/Nl80211HandlerTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/tests/Nl80211HandlerTest.cpp -------------------------------------------------------------------------------- /fbmeshd/tests/RouteDampenerTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/tests/RouteDampenerTest.cpp -------------------------------------------------------------------------------- /fbmeshd/tests/SocketTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/fbmeshd/HEAD/fbmeshd/tests/SocketTest.cpp --------------------------------------------------------------------------------