Remote Call Framework 3.4
Enums

Enumerations

enum  RCF::TransportType {
  RCF::Tt_Unknown, RCF::Tt_Tcp, RCF::Tt_Udp, RCF::Tt_Win32NamedPipe,
  RCF::Tt_UnixNamedPipe, RCF::Tt_Http, RCF::Tt_Https, RCF::Tt_Proxy
}
 Describes the transport types used by a RCF connection. More...
 
enum  RCF::TransportProtocol {
  RCF::Tp_Unspecified, RCF::Tp_Clear, RCF::Tp_Ntlm, RCF::Tp_Kerberos,
  RCF::Tp_Negotiate, RCF::Tp_Ssl
}
 Describes the transport protocols used by a RCF connection. Transport protocols are layered on top of the transport type. More...
 
enum  RCF::SslImplementation { RCF::Si_Schannel, RCF::Si_OpenSsl }
 Describes which SSL implementation to use. More...
 
enum  RCF::Win32CertificateLocation { RCF::Cl_CurrentUser, RCF::Cl_LocalMachine }
 Win32 certificate store locations. More...
 
enum  RCF::Win32CertificateStore {
  RCF::Cs_AddressBook, RCF::Cs_AuthRoot, RCF::Cs_CertificateAuthority, RCF::Cs_Disallowed,
  RCF::Cs_My, RCF::Cs_Root, RCF::Cs_TrustedPeople, RCF::Cs_TrustedPublisher
}
 Win32 certificate stores. More...
 
enum  RCF::RemoteCallMode { RCF::Oneway, RCF::Twoway }
 Remote call mode. More...
 
enum  RCF::SerializationProtocol { RCF::Sp_SfBinary = 1, RCF::Sp_SfText = 2, RCF::Sp_BsBinary = 3, RCF::Sp_BsText = 4 }
 Describes which serialization implementation to use when serializing data structures for a remote call. More...
 
enum  RCF::RemoteCallPhase { RCF::Rcp_Connect, RCF::Rcp_Send, RCF::Rcp_Receive }
 Describes which activity a remote call is currently in. More...
 
enum  RCF::RemoteCallAction { RCF::Rca_Cancel, RCF::Rca_Continue }
 Describes whether a remote call should continue or be canceled. More...
 
enum  RCF::SspiMessageProtection { RCF::Smp_None }
 

Detailed Description

Enumeration Type Documentation

◆ TransportType

Describes the transport types used by a RCF connection.

Enumerator
Tt_Unknown 

Unknown.

Tt_Tcp 

TCP transport.

Tt_Udp 

UDP transport.

Tt_Win32NamedPipe 

Win32 named pipe transport.

Tt_UnixNamedPipe 

UNIX local domain socket transport.

Tt_Http 

HTTP/TCP transport.

Tt_Https 

HTTPS/TCP transport.

Tt_Proxy 

Proxy endpoint transport.

◆ TransportProtocol

Describes the transport protocols used by a RCF connection. Transport protocols are layered on top of the transport type.

Enumerator
Tp_Unspecified 

Unspecified.

Tp_Clear 

Clear.

Tp_Ntlm 

Windows NTLM.

Tp_Kerberos 

Windows Kerberos.

Tp_Negotiate 

Windows Negotiate (Kerberos or NTLM)

Tp_Ssl 

SSL.

◆ SslImplementation

Describes which SSL implementation to use.

Enumerator
Si_Schannel 

Schannel.

Si_OpenSsl 

OpenSSL.

◆ Win32CertificateLocation

Win32 certificate store locations.

Enumerator
Cl_CurrentUser 

Current User.

Cl_LocalMachine 

Local machine.

◆ Win32CertificateStore

Win32 certificate stores.

Enumerator
Cs_AddressBook 

Other People.

Cs_AuthRoot 

Third-Party Root Certification Authorities.

Cs_CertificateAuthority 

Intermediate Certification Authorities.

Cs_Disallowed 

Untrusted Certificates.

Cs_My 

Personal.

Cs_Root 

Trusted Root Certification Authorities.

Cs_TrustedPeople 

Trusted People.

Cs_TrustedPublisher 

Trusted Publishers.

◆ RemoteCallMode

Remote call mode.

Enumerator
Oneway 

One-way.

Twoway 

Two-way.

◆ SerializationProtocol

Describes which serialization implementation to use when serializing data structures for a remote call.

Enumerator
Sp_SfBinary 

SF binary.

Sp_SfText 

SF text.

Sp_BsBinary 

Boost.Serialization binary.

Sp_BsText 

Boost.Serialization text.

◆ RemoteCallPhase

Describes which activity a remote call is currently in.

Enumerator
Rcp_Connect 

Establishing network connection to server.

Rcp_Send 

Sending request to server.

Rcp_Receive 

Waiting for response from server.

◆ RemoteCallAction

Describes whether a remote call should continue or be canceled.

Enumerator
Rca_Cancel 

Cancel the remote call.

Rca_Continue 

Continue the remote call.

◆ SspiMessageProtection

Describes the type of protection applied to messages sent across a connection, when using any of the SSPI-based Kerberos, NTLM or Negotiate transport protocols.

Enumerator
Smp_None 

Messages are sent in clear text.