CommandExecutor.h
Go to the documentation of this file.
1 /*
2  * CommandExecutor.h
3  *
4  * Created on: 2 jul. 2015
5  * Author: Herman
6  */
7 
8 #pragma once
9 
10 #include <Network/TcpClient.h>
11 #include "CommandHandler.h"
12 #include "CommandOutput.h"
13 #include <Data/Buffer/LineBuffer.h>
14 
15 #define MAX_COMMANDSIZE 64
16 
18 {
19 public:
20  CommandExecutor(TcpClient* cmdClient);
21  CommandExecutor(Stream* reqStream);
24 
25  int executorReceive(char* recvData, int recvSize);
26  int executorReceive(char recvChar);
27  int executorReceive(const String& recvString);
28  void setCommandEOL(char reqEOL);
29 
30 private:
32  void processCommandLine(const String& cmdString);
34  CommandOutput* commandOutput = nullptr;
35 };
Definition: WebsocketConnection.h:60
int executorReceive(char *recvData, int recvSize)
The String class.
Definition: WString.h:136
Definition: TcpClient.h:46
Definition: CommandExecutor.h:17
Definition: CommandOutput.h:15
void setCommandEOL(char reqEOL)
Base Stream class.
Definition: Stream.h:32