Remote Call Framework 3.1
Enums.hpp
Go to the documentation of this file.
1 
2 //******************************************************************************
3 // RCF - Remote Call Framework
4 //
5 // Copyright (c) 2005 - 2019, Delta V Software. All rights reserved.
6 // http://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
12 // under GPL terms.
13 //
14 // Version: 3.1
15 // Contact: support <at> deltavsoft.com
16 //
17 //******************************************************************************
18 
20 
21 #ifndef INCLUDE_RCF_ENUMS_HPP
22 #define INCLUDE_RCF_ENUMS_HPP
23 
24 #include <string>
25 
26 #include <RCF/Export.hpp>
27 
28 namespace RCF {
29 
32 
35  {
38 
41 
44 
47 
50 
53 
56 
59 
60  };
61 
64  {
67 
70 
73 
76 
79 
82  };
83 
86  {
89 
92  };
93 
96  {
99 
102  };
103 
106  {
109 
112 
115 
118 
121 
124 
127 
130  };
131 
132 
133  enum CertificateImplementationType
134  {
135  Cit_Unspecified,
136  Cit_Win32,
137  Cit_X509
138  };
139 
142  {
145 
148  };
149 
150  enum WireProtocol
151  {
152  Wp_None,
153  Wp_Http,
154  Wp_Https
155  };
156 
157  enum AsyncOpType
158  {
159  None,
160  Wait,
161  Connect,
162  Write,
163  Read
164  };
165 
168  {
171 
174 
177 
180  };
181 
184  {
185  // Establishing network connection to server.
186  Rcp_Connect,
187 
190 
193  };
194 
197  {
200 
203  };
204 
208  {
211 
212  // Messages are sent in clear text but verified with an integrity hash.
213  Smp_Integrity,
214 
215  // Messages are encrypted.
216  Smp_Encryption,
217  };
218 
219  enum SspiRole
220  {
221  Sr_Client,
222  Sr_Server
223  };
224 
225  enum SspiType
226  {
227  St_WindowsAuth,
228  St_Schannel
229  };
230 
232 
233  RCF_EXPORT std::string getTransportProtocolName(TransportProtocol protocol);
234  RCF_EXPORT std::string getTransportTypeName(TransportType protocol);
235 
236 } // namespace RCF
237 
238 #endif // ! INCLUDE_RCF_ENUMS_HPP
Sending request to server.
Definition: Enums.hpp:189
SspiMessageProtection
Definition: Enums.hpp:207
Proxy endpoint transport.
Definition: Enums.hpp:58
Other People.
Definition: Enums.hpp:108
Clear.
Definition: Enums.hpp:69
Windows NTLM.
Definition: Enums.hpp:72
SSL.
Definition: Enums.hpp:81
Personal.
Definition: Enums.hpp:120
SF binary.
Definition: Enums.hpp:170
UDP transport.
Definition: Enums.hpp:43
Win32CertificateStore
Win32 certificate stores.
Definition: Enums.hpp:105
OpenSSL.
Definition: Enums.hpp:91
Windows Kerberos.
Definition: Enums.hpp:75
Boost.Serialization text.
Definition: Enums.hpp:179
Trusted Root Certification Authorities.
Definition: Enums.hpp:123
Windows Negotiate (Kerberos or NTLM)
Definition: Enums.hpp:78
Waiting for response from server.
Definition: Enums.hpp:192
TCP transport.
Definition: Enums.hpp:40
HTTP/TCP transport.
Definition: Enums.hpp:52
SF text.
Definition: Enums.hpp:173
SerializationProtocol
Describes which serialization implementation to use when serializing data structures for a remote cal...
Definition: Enums.hpp:167
Win32CertificateLocation
Win32 certificate store locations.
Definition: Enums.hpp:95
Local machine.
Definition: Enums.hpp:101
Win32 named pipe transport.
Definition: Enums.hpp:46
RemoteCallMode
Remote call mode.
Definition: Enums.hpp:141
Continue the remote call.
Definition: Enums.hpp:202
HTTPS/TCP transport.
Definition: Enums.hpp:55
Unspecified.
Definition: Enums.hpp:66
UNIX local domain socket transport.
Definition: Enums.hpp:49
Two-way.
Definition: Enums.hpp:147
Boost.Serialization binary.
Definition: Enums.hpp:176
SslImplementation
Describes which SSL implementation to use.
Definition: Enums.hpp:85
Cancel the remote call.
Definition: Enums.hpp:199
Unknown.
Definition: Enums.hpp:37
Trusted People.
Definition: Enums.hpp:126
Intermediate Certification Authorities.
Definition: Enums.hpp:114
Untrusted Certificates.
Definition: Enums.hpp:117
TransportProtocol
Describes the transport protocols used by a RCF connection. Transport protocols are layered on top of...
Definition: Enums.hpp:63
Definition: AmiIoHandler.hpp:24
TransportType
Describes the transport types used by a RCF connection.
Definition: Enums.hpp:34
Trusted Publishers.
Definition: Enums.hpp:129
Third-Party Root Certification Authorities.
Definition: Enums.hpp:111
One-way.
Definition: Enums.hpp:144
Current User.
Definition: Enums.hpp:98
RemoteCallAction
Describes whether a remote call should continue or be canceled.
Definition: Enums.hpp:196
Schannel.
Definition: Enums.hpp:88
Messages are sent in clear text.
Definition: Enums.hpp:210
RemoteCallPhase
Describes which activity a remote call is currently in.
Definition: Enums.hpp:183