XROAD
websocket_mock.h
Go to the documentation of this file.
1 
6 #pragma once
7 
8 #include <websocket/websocket.h>
9 #include <net/xroad_net_buf.h>
10 #include <gmock/gmock.h>
11 
12 #ifdef __cplusplus
13 
14 class websocket_mock_non_strict
15 {
16 public:
17  websocket_mock_non_strict();
18  virtual ~websocket_mock_non_strict();
19 public:
20  MOCK_METHOD1(on_connected, void(int64_t));
21  MOCK_METHOD1(on_disconnected, void(int64_t));
22  MOCK_METHOD2(on_send, void(xroad_sockid_t, const char*));
23  static void on_connected(int64_t, void*);
24  static void on_disconnected(int64_t, void*);
25  static void on_send(int64_t, const char*, void*);
26  xroad_errno_t fetch(int64_t, xroad_str_t data);
27  void stop_sending(int64_t ws_id, bool stop);
28 };
29 
30 typedef ::testing::StrictMock<websocket_mock_non_strict> websocket_mock;
31 
32 #endif
33 
34 #ifdef __cplusplus
35 extern "C"
36 {
37 #endif
38 
39 typedef struct
40 {
41  void* ctx;
42  void (*on_connected)(int64_t, void*);
43  void (*on_send)(int64_t, const char*, void*);
44  void (*on_disconnected)(int64_t, void*);
46 
47 void websocket_mock_create(websocket_mock_callback_t cback);
48 
49 xroad_errno_t websocket_mock_fetch(int64_t id, xroad_str_t data);
50 
51 void websocket_mock_stop_sending(int64_t id, bool stop);
52 
53 #ifdef __cplusplus
54 }
55 #endif
Definition: websocket_mock.h:40
Definition: xroad_string.h:29