1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #ifndef ECCHANNELCLIENT_H
- #define ECCHANNELCLIENT_H
- #include <string>
- #include <vector>
- #include <kopano/zcdefs.h>
- #include <kopano/platform.h>
- #include <kopano/kcodes.h>
- namespace KC {
- class ECChannel;
- class _kc_export ECChannelClient {
- public:
- ECChannelClient(const char *szPath, const char *szTokenizer);
- ~ECChannelClient();
- ECRESULT DoCmd(const std::string &strCommand, std::vector<std::string> &lstResponse);
- protected:
- ECRESULT Connect();
- _kc_hidden ECRESULT ConnectSocket(void);
- _kc_hidden ECRESULT ConnectHttp(void);
- unsigned int m_ulTimeout = 5;
- private:
- std::string m_strTokenizer;
- std::string m_strPath;
- bool m_bSocket;
- uint16_t m_ulPort;
- ECChannel *m_lpChannel = nullptr;
- };
- }
- #endif
|