OLD | NEW |
1 #ifndef COMMUNICATION_H | 1 #ifndef COMMUNICATION_H |
2 #define COMMUNICATION_H | 2 #define COMMUNICATION_H |
3 | 3 |
4 #include <memory> | 4 #include <memory> |
5 #include <sstream> | 5 #include <sstream> |
6 #include <stdexcept> | 6 #include <stdexcept> |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 #include <Windows.h> | 10 #include <Windows.h> |
11 | 11 |
12 namespace Communication | 12 namespace Communication |
13 { | 13 { |
14 extern const std::wstring pipeName; | 14 extern const std::wstring pipeName; |
15 | 15 |
16 enum ProcType : uint32_t { | 16 enum ProcType : uint32_t { |
17 PROC_MATCHES, | 17 PROC_MATCHES, |
18 PROC_GET_ELEMHIDE_SELECTORS, | 18 PROC_GET_ELEMHIDE_SELECTORS, |
19 PROC_AVAILABLE_SUBSCRIPTIONS, | 19 PROC_AVAILABLE_SUBSCRIPTIONS, |
20 PROC_LISTED_SUBSCRIPTIONS, | 20 PROC_LISTED_SUBSCRIPTIONS, |
21 PROC_SET_SUBSCRIPTION, | 21 PROC_SET_SUBSCRIPTION, |
22 PROC_UPDATE_ALL_SUBSCRIPTIONS, | 22 PROC_UPDATE_ALL_SUBSCRIPTIONS, |
23 PROC_GET_EXCEPTION_DOMAINS, | 23 PROC_GET_EXCEPTION_DOMAINS, |
24 PROC_IS_WHITELISTED_URL, | 24 PROC_IS_WHITELISTED_URL, |
25 PROC_ADD_FILTER, | 25 PROC_ADD_FILTER, |
26 PROC_REMOVE_FILTER, | 26 PROC_REMOVE_FILTER, |
27 PROC_SET_PREF, | 27 PROC_SET_PREF, |
28 PROC_GET_PREF | 28 PROC_GET_PREF, |
| 29 PROC_GET_IS_FIRST_RUN |
29 }; | 30 }; |
30 enum ValueType : uint32_t { | 31 enum ValueType : uint32_t { |
31 TYPE_PROC, TYPE_STRING, TYPE_WSTRING, TYPE_INT64, TYPE_INT32, TYPE_BOOL | 32 TYPE_PROC, TYPE_STRING, TYPE_WSTRING, TYPE_INT64, TYPE_INT32, TYPE_BOOL |
32 }; | 33 }; |
33 typedef uint32_t SizeType; | 34 typedef uint32_t SizeType; |
34 | 35 |
35 class InputBuffer | 36 class InputBuffer |
36 { | 37 { |
37 public: | 38 public: |
38 InputBuffer(const std::string& data) : buffer(data), hasType(false) {} | 39 InputBuffer(const std::string& data) : buffer(data), hasType(false) {} |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
161 | 162 |
162 InputBuffer ReadMessage(); | 163 InputBuffer ReadMessage(); |
163 void WriteMessage(OutputBuffer& message); | 164 void WriteMessage(OutputBuffer& message); |
164 | 165 |
165 protected: | 166 protected: |
166 HANDLE pipe; | 167 HANDLE pipe; |
167 }; | 168 }; |
168 } | 169 } |
169 | 170 |
170 #endif | 171 #endif |
OLD | NEW |