The C++ framework for developing highly scalable, high performance servers on Windows platforms.

JetByteTools::SSPI::SChannel Namespace Reference


Classes

class  CAccumulationBuffer
class  CAsyncConnector
class  CClientContext
class  CContext
class  CCredentials
class  CDebugLog
class  CFilterHolder
class  ISecureStreamSocketCallback
class  IStreamSocketConnectionManagerCallback
class  IStreamSocketServerCallback
class  IStreamSocketServerExCallback
class  CSecureConnectData
class  CSecureConnectShim
class  CServerContext
class  CStreamSocketConnectionFilter
class  CStreamSocketConnectionManager
class  CStreamSocketConnectionManagerCallback
 An object that implements the CStreamSocketConnectionManager callback interface and does nothing. You can derive from this class and override just the functions that you need to. More...
class  TStreamSocketServer
class  CStreamSocketServerCallback
class  CStreamSocketServerExCallback

Typedefs

typedef
TStreamSocketServer
< JetByteTools::Socket::CFilteringStreamSocketServer,
IStreamSocketServerCallback
CStreamSocketServer
typedef
TStreamSocketServer
< JetByteTools::Socket::CFilteringStreamSocketServerEx,
IStreamSocketServerExCallback
CStreamSocketServerEx

Enumerations

enum  DTLSContentType { ChangeCipherSpec = 20, Alert = 21, Handshake = 22, ApplicationData = 23 }
enum  DTLSHandshakeType {
  DTLSHandshakeType_hello = 0, DTLSHandshakeType_clienthello = 1, DTLSHandshakeType_serverhello = 2, DTLSHandshakeType_certificate = 11,
  DTLSHandshakeType_serverkeyexchange = 12, DTLSHandshakeType_certificaterequest = 13, DTLSHandshakeType_serverhellodone = 14, DTLSHandshakeType_certificateverify = 15,
  DTLSHandshakeType_clientkeyexchange = 16, DTLSHandshakeType_finished = 20
}
enum  ClientAuthenticationRequirements { NoClientAuthentication, RequireClientAuthentication, RequireClientAuthenticationWithReverseDNS }
enum  PeerVerificationMethod { VerifyPeerDefault, VerifyPeerManually }
enum  RemoteCredentialValidation { ValidateRemoteCredentialsManually, ValidateRemoteCredentialsAutomatically }

Functions

static void TLS_HandshakeDebug (const void *const pData, const DWORD dataLength)
 m_direction (direction)
 m_networkByteOrder (networkByteOrder)
 m_maxRecordSize (maxRecordSize)
 m_isComplete (false)
 m_tokenSize (tokenSize)
 m_lastStatus (SEC_E_OK)
 m_allowRenegotiate (true)
 m_isRenegotiating (false)
 m_canSend (true)
static
CSmartCredentialsHandle 
CreateCredentialsHandle (const SCHANNEL_CRED &data, ULONG credentialUse)
static const _tstring s_filterName (_T("SCHANNEL"))


Typedef Documentation


Enumeration Type Documentation

Enumerator:
NoClientAuthentication 
RequireClientAuthentication 
RequireClientAuthenticationWithReverseDNS 

Enumerator:
ChangeCipherSpec 
Alert 
Handshake 
ApplicationData 

Enumerator:
DTLSHandshakeType_hello 
DTLSHandshakeType_clienthello 
DTLSHandshakeType_serverhello 
DTLSHandshakeType_certificate 
DTLSHandshakeType_serverkeyexchange 
DTLSHandshakeType_certificaterequest 
DTLSHandshakeType_serverhellodone 
DTLSHandshakeType_certificateverify 
DTLSHandshakeType_clientkeyexchange 
DTLSHandshakeType_finished 

Enumerator:
VerifyPeerDefault 
VerifyPeerManually 

Enumerator:
ValidateRemoteCredentialsManually 
ValidateRemoteCredentialsAutomatically 


Function Documentation

static CSmartCredentialsHandle JetByteTools::SSPI::SChannel::CreateCredentialsHandle ( const SCHANNEL_CRED data,
ULONG  credentialUse 
) [static]

JetByteTools::SSPI::SChannel::m_allowRenegotiate ( true   ) 

JetByteTools::SSPI::SChannel::m_canSend ( true   ) 

JetByteTools::SSPI::SChannel::m_direction ( direction   ) 

JetByteTools::SSPI::SChannel::m_isComplete ( false   ) 

JetByteTools::SSPI::SChannel::m_isRenegotiating ( false   ) 

JetByteTools::SSPI::SChannel::m_lastStatus ( SEC_E_OK   ) 

JetByteTools::SSPI::SChannel::m_maxRecordSize ( maxRecordSize   ) 

JetByteTools::SSPI::SChannel::m_networkByteOrder ( networkByteOrder   ) 

JetByteTools::SSPI::SChannel::m_tokenSize ( tokenSize   ) 

static const _tstring JetByteTools::SSPI::SChannel::s_filterName ( _T("SCHANNEL")   )  [static]

static void TLS_HandshakeDebug ( const void *const   pData,
const DWORD  dataLength 
) [static]


Generated on Sun Sep 12 19:10:55 2021 for The Server Framework - v7.4 by doxygen 1.5.3