TelnetConnection added
[public/netxms.git] / include / nms_util.h
index 96facf0..df7668d 100644 (file)
@@ -500,7 +500,7 @@ public:
        void disconnect();
 
        bool canRead(DWORD timeout);
-       int read(char *pBuff, int nSize, DWORD timeout = INFINITE);
+       virtual int read(char *pBuff, int nSize, DWORD timeout = INFINITE);
        bool waitForText(const char *text, int timeout);
        
        int write(const char *pBuff, int nSize);
@@ -509,6 +509,18 @@ public:
        static SocketConnection *createTCPConnection(const TCHAR *hostName, WORD port, DWORD timeout);
 };
 
+class LIBNETXMS_EXPORTABLE TelnetConnection : public SocketConnection
+{
+public:
+       bool connect(const TCHAR *hostName, WORD port, DWORD timeout);
+       int read(char *pBuff, int nSize, DWORD timeout = INFINITE);
+
+       static TelnetConnection *createConnection(const TCHAR *hostName, WORD port, DWORD timeout);
+
+protected:
+       bool connectTCP(const TCHAR *hostName, WORD port, DWORD timeout);
+};
+
 #endif   /* __cplusplus */