Remote Call Framework 3.4
Enums.hpp
Go to the documentation of this file.
1 
2 //******************************************************************************
3 // RCF - Remote Call Framework
4 //
5 // Copyright (c) 2005 - 2023, Delta V Software. All rights reserved.
6 // https://www.deltavsoft.com
7 //
8 // RCF is distributed under dual licenses - closed source or GPL.
9 // Consult your particular license for conditions of use.
10 //
11 // If you have not purchased a commercial license, you are using RCF under GPL terms.
12 //
13 // Version: 3.4
14 // Contact: support <at> deltavsoft.com
15 //
16 //******************************************************************************
17 
19 
20 #ifndef INCLUDE_RCF_ENUMS_HPP
21 #define INCLUDE_RCF_ENUMS_HPP
22 
23 #include <string>
24 
25 #include <RCF/Export.hpp>
26 
27 namespace RCF {
28 
31 
34  {
37 
40 
43 
46 
49 
52 
55 
58 
59  };
60 
63  {
66 
69 
72 
75 
78 
81  };
82 
85  {
88 
91  };
92 
95  {
98 
101  };
102 
105  {
108 
111 
114 
117 
120 
123 
126 
129  };
130 
131 
132  enum CertificateImplementationType
133  {
134  Cit_Unspecified,
135  Cit_Win32,
136  Cit_X509
137  };
138 
141  {
144 
147  };
148 
149  enum WireProtocol
150  {
151  Wp_None,
152  Wp_Http,
153  Wp_Https
154  };
155 
156  enum AsyncOpType
157  {
158  None,
159  Wait,
160  Connect,
161  Write,
162  Read
163  };
164 
167  {
170 
173 
176 
179  };
180 
183  {
186 
189 
192  };
193 
196  {
199 
202  };
203 
207  {
210 
211  // Messages are sent in clear text but verified with an integrity hash.
212  Smp_Integrity,
213 
214  // Messages are encrypted.
215  Smp_Encryption,
216  };
217 
218  enum SspiRole
219  {
220  Sr_Client,
221  Sr_Server
222  };
223 
224  enum SspiType
225  {
226  St_WindowsAuth,
227  St_Schannel
228  };
229 
231 
232  RCF_EXPORT std::string getTransportProtocolName(TransportProtocol protocol);
233  RCF_EXPORT std::string getTransportTypeName(TransportType protocol);
234 
235 } // namespace RCF
236 
237 #endif // ! INCLUDE_RCF_ENUMS_HPP
Sending request to server.
Definition: Enums.hpp:188
SspiMessageProtection
Definition: Enums.hpp:206
Proxy endpoint transport.
Definition: Enums.hpp:57
Other People.
Definition: Enums.hpp:107
Clear.
Definition: Enums.hpp:68
Windows NTLM.
Definition: Enums.hpp:71
SSL.
Definition: Enums.hpp:80
Personal.
Definition: Enums.hpp:119
SF binary.
Definition: Enums.hpp:169
UDP transport.
Definition: Enums.hpp:42
Win32CertificateStore
Win32 certificate stores.
Definition: Enums.hpp:104
OpenSSL.
Definition: Enums.hpp:90
Windows Kerberos.
Definition: Enums.hpp:74
Boost.Serialization text.
Definition: Enums.hpp:178
Trusted Root Certification Authorities.
Definition: Enums.hpp:122
Windows Negotiate (Kerberos or NTLM)
Definition: Enums.hpp:77
Waiting for response from server.
Definition: Enums.hpp:191
TCP transport.
Definition: Enums.hpp:39
HTTP/TCP transport.
Definition: Enums.hpp:51
SF text.
Definition: Enums.hpp:172
SerializationProtocol
Describes which serialization implementation to use when serializing data structures for a remote cal...
Definition: Enums.hpp:166
Win32CertificateLocation
Win32 certificate store locations.
Definition: Enums.hpp:94
Local machine.
Definition: Enums.hpp:100
Win32 named pipe transport.
Definition: Enums.hpp:45
RemoteCallMode
Remote call mode.
Definition: Enums.hpp:140
Continue the remote call.
Definition: Enums.hpp:201
HTTPS/TCP transport.
Definition: Enums.hpp:54
Unspecified.
Definition: Enums.hpp:65
UNIX local domain socket transport.
Definition: Enums.hpp:48
Two-way.
Definition: Enums.hpp:146
Establishing network connection to server.
Definition: Enums.hpp:185
Boost.Serialization binary.
Definition: Enums.hpp:175
SslImplementation
Describes which SSL implementation to use.
Definition: Enums.hpp:84
Cancel the remote call.
Definition: Enums.hpp:198
Unknown.
Definition: Enums.hpp:36
Trusted People.
Definition: Enums.hpp:125
Intermediate Certification Authorities.
Definition: Enums.hpp:113
Untrusted Certificates.
Definition: Enums.hpp:116
TransportProtocol
Describes the transport protocols used by a RCF connection. Transport protocols are layered on top of...
Definition: Enums.hpp:62
Definition: AmiIoHandler.hpp:23
TransportType
Describes the transport types used by a RCF connection.
Definition: Enums.hpp:33
Trusted Publishers.
Definition: Enums.hpp:128
Third-Party Root Certification Authorities.
Definition: Enums.hpp:110
One-way.
Definition: Enums.hpp:143
Current User.
Definition: Enums.hpp:97
RemoteCallAction
Describes whether a remote call should continue or be canceled.
Definition: Enums.hpp:195
Schannel.
Definition: Enums.hpp:87
Messages are sent in clear text.
Definition: Enums.hpp:209
RemoteCallPhase
Describes which activity a remote call is currently in.
Definition: Enums.hpp:182