[sim] WebSockets: don't override HAL_Main

Also clean up some other implementation aspects for cleaner shutdown and
reduce peak memory allocation.
This commit is contained in:
Peter Johnson
2020-09-04 10:57:05 -07:00
parent f1b1bdb121
commit f86a5f9b09
19 changed files with 780 additions and 851 deletions

View File

@@ -166,8 +166,7 @@ void HALSimWSProviderSimDevices::DeviceFreedCallback(
m_providers.Delete(name);
}
void HALSimWSProviderSimDevices::Initialize(
std::shared_ptr<wpi::uv::Loop> loop) {
void HALSimWSProviderSimDevices::Initialize(wpi::uv::Loop& loop) {
m_deviceCreatedCbKey = HALSIM_RegisterSimDeviceCreatedCallback(
"", this, HALSimWSProviderSimDevices::DeviceCreatedCallbackStatic, 1);
m_deviceFreedCbKey = HALSIM_RegisterSimDeviceFreedCallback(

View File

@@ -90,7 +90,7 @@ class HALSimWSProviderSimDevices {
: m_providers(providers) {}
~HALSimWSProviderSimDevices();
void Initialize(std::shared_ptr<wpi::uv::Loop> loop);
void Initialize(wpi::uv::Loop& loop);
void OnNetworkConnected(std::shared_ptr<HALSimBaseWebSocketConnection> hws);
void OnNetworkDisconnected();