#ifndef CLIENTCORE_H #define CLIENTCORE_H #include #include #include #include class ClientCore : public wxEvtHandler { public: ClientCore(); public: bool Connect(const wxString& host, uint16_t port); void Disconnect(); public: bool GetOnlineList(std::vector& list); bool AskDirectory(const wxString& id, const wxString& path); private: void OnSocketEvent(wxSocketEvent& event); private: void HeartBeat(); private: wxString id_; std::shared_ptr socket_; std::shared_ptr heartsThread_; }; #endif // CLIENTCORE_H