Parker Schuh | d7db83d | 2017-02-08 20:49:15 -0800 | [diff] [blame] | 1 | #ifndef _AOS_VISION_DEBUG_TCP_CLIENT_H_ |
| 2 | #define _AOS_VISION_DEBUG_TCP_CLIENT_H_ |
Parker Schuh | b59bf5e | 2016-12-28 21:09:36 -0800 | [diff] [blame] | 3 | |
| 4 | #include "aos/vision/events/epoll_events.h" |
| 5 | |
| 6 | #include <memory> |
Parker Schuh | 309dd72 | 2017-02-25 11:31:18 -0800 | [diff] [blame^] | 7 | #include <string> |
Parker Schuh | b59bf5e | 2016-12-28 21:09:36 -0800 | [diff] [blame] | 8 | |
| 9 | namespace aos { |
| 10 | namespace events { |
| 11 | |
| 12 | // Handles the client connection logic to hostname:portno |
| 13 | class TcpClient : public EpollEvent { |
| 14 | public: |
Parker Schuh | 309dd72 | 2017-02-25 11:31:18 -0800 | [diff] [blame^] | 15 | TcpClient(const std::string &hostname, int portno); |
Parker Schuh | b59bf5e | 2016-12-28 21:09:36 -0800 | [diff] [blame] | 16 | |
| 17 | // Implement ReadEvent from EpollEvent to use this class. |
| 18 | }; |
| 19 | |
| 20 | } // namespace events |
| 21 | } // namespace aos |
| 22 | |
Parker Schuh | d7db83d | 2017-02-08 20:49:15 -0800 | [diff] [blame] | 23 | #endif // _AOS_VISION_DEBUG_TCP_CLIENT_H_ |