76 const wxSocketBase* GetSock()
const {
return m_sock; }
78 bool SendMessage(std::shared_ptr<const NavMsg> msg,
79 std::shared_ptr<const NavAddr> addr)
override;
84 class SocketTimer :
public wxTimer {
87 void Notify()
override { m_owner.OnTimerSocket(); }
93 class SocketReadWatchdogTimer :
public wxTimer {
96 : wxTimer(), m_owner(owner) {}
97 void Notify()
override { m_owner.OnSocketReadWatchdogTimer(); }
106 void OnServerSocketEvent(wxSocketEvent& event);
107 void OnTimerSocket();
108 void OnSocketEvent(wxSocketEvent& event);
109 void OnSocketReadWatchdogTimer();
110 void OpenNetworkGpsd();
111 void OpenNetworkTcp(
unsigned int addr);
112 void OpenNetworkUdp(
unsigned int addr);
113 void HandleN0183Msg(
const std::string& sentence);
114 bool SendSentenceNetwork(
const wxString& payload);
119 wxIPV4address m_addr;
120 wxSocketBase* m_sock;
121 wxSocketBase* m_tsock;
122 wxSocketServer* m_socket_server;
124 std::unique_ptr<MrqContainer> m_mrq_container;
130 std::chrono::time_point<std::chrono::steady_clock> m_connect_time;
131 bool m_rx_connect_event;
133 SocketTimer m_socket_timer;
134 SocketReadWatchdogTimer m_socketread_watchdog_timer;
137 bool m_is_conn_err_reported;