9 #ifndef P6SSLENGING_H__
10 #define P6SSLENGING_H__ 1
65 #define IF_p6ISSLEngine {0x77C3B93D,0xEA50,0x4D9C,{0x9C,0x98,0xAC,0xC9,0xBC,0x21,0xDF,0x69}}
68 #define COMP_p6SSLEngine {0x587FA5DF,0x8A3B,0x4978,{0xB9,0x8D,0x85,0x02,0x5E,0xE6,0x79,0xB3}}
This interface allows the caller to find an existing key, certificate, or blob (e.g., password) by a namespace and name pair.
virtual P6R::P6ERR initialize(P6R::p6IKeystore *pKeystore, P6R::p6IIoBufferFactory *pBufferFactory, const P6R::P6WCHAR *pszHostname, const P6R::P6WCHAR *pszCiphers, P6R::P6SECURESOCKETFLAGS fFlags)=0
P6R's keystore component to manage keys, certificates, and blobs.
virtual P6R::P6ERR writeEncrypted(P6R::P6UINT8 *pBuffer, P6R::P6UINT32 cBuffer, P6R::P6UINT32 *pcBytesWritten)=0
virtual P6R::P6ERR process()=0
virtual P6R::P6ERR writeCleartext(P6R::P6UINT8 *pBuffer, P6R::P6UINT32 cBuffer, P6R::P6UINT32 *pcBytesWritten)=0
This factory interface is responsible for creating and managing memory pooled Io Buffers (p6IIoBuffer...
wchar_t P6WCHAR
Wide character type see p6i18n.h.
The base interface all [p6]COM components must derive from and implement.
P6R::P6UINT32 P6SECURESOCKETFLAGS
virtual P6R::P6ERR writeEncryptedIoBuffer(P6R::p6IIoBuffer *pIoBuffer, P6R::P6BOOL bAppend)=0
virtual P6R::P6ERR readCleartext(P6R::P6UINT8 *pBuffer, P6R::P6UINT32 cBuffer, P6R::P6UINT32 *pcBytesRead)=0
virtual P6R::P6ERR readCleartextIoBuffer(P6R::p6IIoBuffer **ppIoBuffer, P6R::P6UINT32 *pcBytesRead)=0
Network interfaces and definitions.
virtual P6R::P6ERR readEncrypted(P6R::P6UINT8 *pBuffer, P6R::P6UINT32 cBuffer, P6R::P6UINT32 *pcBytesRead)=0
virtual P6R::P6ERR initialized()=0
virtual P6R::P6ERR getNegotiatedCipher(P6R::P6WCHAR *pBuffer, P6R::P6UINT32 cBuffer)=0
virtual P6R::P6ERR readEncryptedIoBuffer(P6R::p6IIoBuffer **ppBuffer)=0
virtual P6R::P6ERR writeCleartextIoBuffer(P6R::p6IIoBuffer *pIoBuffer)=0
P6COM definitions and interfaces.
virtual P6R::P6ERR verifyCert()=0