1 #ifndef GCP_UTIL_SSHCLIENT_H
2 #define GCP_UTIL_SSHCLIENT_H
11 #include "gcp/util/common/FdSet.h"
12 #include "gcp/util/common/NetDat.h"
13 #include "gcp/util/common/NetHandler.h"
14 #include "gcp/util/common/Runnable.h"
15 #include "gcp/util/common/SshTunnel.h"
16 #include "gcp/util/common/TcpClient.h"
17 #include "gcp/util/common/TimeVal.h"
29 std::string gateway, std::string host,
unsigned connectPort,
30 unsigned readBufSize=0,
unsigned sendBufSize=0);
42 void setReadBufSize(
unsigned size);
43 void setSendBufSize(
unsigned size);
49 virtual void readServerData(
NetHandler& handler) {};
56 struct timeval* timeOutPtr_;
76 void initMembers(std::string gateway, std::string host,
unsigned port,
77 unsigned readBufSize,
unsigned sendBufSize);
83 static NET_READ_HANDLER(readHandler);
84 static NET_SEND_HANDLER(sendHandler);
85 static NET_ERROR_HANDLER(errHandler);
89 virtual void reportError() {};
97 #endif // End #ifndef GCP_UTIL_SSHCLIENT_H
void run()
Definition: SshClient.cc:129
Definition: SshTunnel.h:40
Definition: SshClient.h:22
Definition: NetHandler.h:16
Definition: TcpClient.h:18
Definition: Runnable.h:23
SshClient(bool spawn, std::string gateway, std::string host, unsigned connectPort, unsigned readBufSize=0, unsigned sendBufSize=0)
Definition: SshClient.cc:15
virtual ~SshClient()
Definition: SshClient.cc:77
void sendServerData(NetDat &dat)
Definition: SshClient.cc:85