1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
#ifndef LSPNETWORKSOCKETCLIENT_H
#define LSPNETWORKSOCKETCLIENT_H
#include "LSPNetwork.h" // Base class: LSPNetwork
#include "SocketAPI/clSocketClientAsync.h"
#include "wx/process.h"
#include "asyncprocess.h"
class LSPNetworkSocketClient : public LSPNetwork
{
protected:
clAsyncSocket::Ptr_t m_socket;
IProcess* m_lspServer = nullptr;
int m_pid = wxNOT_FOUND;
protected:
void OnSocketConnected(clCommandEvent& event);
void OnSocketConnectionLost(clCommandEvent& event);
void OnSocketConnectionError(clCommandEvent& event);
void OnSocketError(clCommandEvent& event);
void OnSocketData(clCommandEvent& event);
public:
LSPNetworkSocketClient();
virtual ~LSPNetworkSocketClient();
public:
virtual void Close();
virtual bool IsConnected() const;
virtual void Open(const LSPStartupInfo& info);
virtual void Send(const std::string& data);
};
#endif // LSPNETWORKSOCKETCLIENT_H
|