Instrument Neutral Distributed Interface INDI  2.0.2
IndiClientMock.h
Go to the documentation of this file.
1 /*******************************************************************************
2  Copyright(c) 2022 Ludovic Pollet. All rights reserved.
3 
4  This library is free software; you can redistribute it and/or
5  modify it under the terms of the GNU Library General Public
6  License version 2 as published by the Free Software Foundation.
7 
8  This library is distributed in the hope that it will be useful,
9  but WITHOUT ANY WARRANTY; without even the implied warranty of
10  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11  Library General Public License for more details.
12 
13  You should have received a copy of the GNU Library General Public License
14  along with this library; see the file COPYING.LIB. If not, write to
15  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16  Boston, MA 02110-1301, USA.
17 *******************************************************************************/
18 
19 #ifndef INDI_CLIENT_MOCK_H_
20 #define INDI_CLIENT_MOCK_H_ 1
21 
22 #include <string>
23 
24 #include "ConnectionMock.h"
25 
27 
32 {
33  int fd;
34  public:
37  virtual ~IndiClientMock();
38 
39  void connect(const IndiServerController & server);
42 
43  void connectUnix(const std::string &path = "/tmp/indiserver");
44  void connectTcp(const std::string &host = "127.0.0.1", int port = 7624);
45  void associate(int fd);
46 
47  // This ensure that previous orders were received
48  void ping();
49 
50  void close();
51 };
52 
53 
54 #endif // INDI_CLIENT_MOCK_H_
virtual ~IndiClientMock()
void connectUnix(const IndiServerController &server)
void associate(int fd)
void connectTcp(const IndiServerController &server)
ConnectionMock cnx
void connect(const IndiServerController &server)
websocketpp::server< deflate_server_config > server
Definition: indiwsserver.h:39