1 #ifndef GCP_UTIL_TERMINALSERVER_H
2 #define GCP_UTIL_TERMINALSERVER_H
15 #include "gcp/util/common/FdSet.h"
16 #include "gcp/util/common/LogFile.h"
17 #include "gcp/util/common/NetTermHandler.h"
18 #include "gcp/util/common/Runnable.h"
19 #include "gcp/util/common/SignalTaskMsg.h"
20 #include "gcp/util/common/Vector.h"
43 TerminalServer(
unsigned baudRate, std::string serialPort,
bool spawnThread=
false);
48 TerminalServer(std::string ipAddress,
unsigned port,
bool spawnThread=
false);
59 void listen(
unsigned port,
unsigned nClients = 5);
106 bool waitingToHammer_;
108 std::list<std::string> hammers_;
110 std::list<std::string>::iterator hammerStep_;
114 struct timeval* timeOut_;
166 bool listeningToStdin_;
171 std::list<NetTermHandler*> clients_;
181 void setTcpIp(std::string host,
unsigned port);
186 void setSerial(
unsigned baudRate, std::string portName);
191 void sendShutdownMsg();
196 void acceptConnection();
206 void readFromStdin();
211 void writeToStdout(std::string& line);
234 static SIGNALTASK_HANDLER_FN(shutDown);
244 void openFile(std::string fileName);
251 bool parseCommand(std::string line);
270 #endif // End #ifndef GCP_UTIL_TERMINALSERVER_H
Definition: compress.c:1548
void listen(unsigned port, unsigned nClients=5)
Definition: TerminalServer.cc:48
void run()
Definition: TerminalServer.cc:159
Definition: SignalTask.h:53
void log(bool log)
Definition: TerminalServer.cc:223
Definition: SerialClient.h:18
Definition: NetTermHandler.h:21
void writeToPort(std::string &line)
Definition: TerminalServer.cc:497
Definition: TcpClient.h:18
void stripUnprintable(bool strip)
Definition: TerminalServer.cc:265
Definition: TerminalServer.h:31
void setLogFilePrefix(const std::string &prefix)
Definition: TerminalServer.cc:233
void dontStrip(std::string dontStrip)
Definition: TerminalServer.cc:257
Definition: Runnable.h:23
void setLogFileDirectory(const std::string &dir)
Definition: TerminalServer.cc:241
void listenToStdin(bool listen)
Definition: TerminalServer.cc:212
void strip(std::string strip)
Definition: TerminalServer.cc:249
Definition: TcpListener.h:14
void append(std::string append)
Definition: TerminalServer.cc:273
TerminalServer(unsigned baudRate, std::string serialPort, bool spawnThread=false)
Definition: TerminalServer.cc:36
virtual ~TerminalServer()
Definition: TerminalServer.cc:104