GATE
gate::net::SslSession Class Reference
Inheritance diagram for gate::net::SslSession:
gate::NonCopyable

Public Types

enum  TypeEnum {
  Type_Auto = GATE_SSL_SESSION_TYPE_AUTO , Type_SSL_2 = GATE_SSL_SESSION_TYPE_SSL_2 , Type_SSL_3 = GATE_SSL_SESSION_TYPE_SSL_3 , Type_TLS_1_0 = GATE_SSL_SESSION_TYPE_TLS_1_0 ,
  Type_TLS_1_1 = GATE_SSL_SESSION_TYPE_TLS_1_1 , Type_TLS_1_2 = GATE_SSL_SESSION_TYPE_TLS_1_2 , Type_TLS_1_3 = GATE_SSL_SESSION_TYPE_TLS_1_3
}
 

Public Member Functions

 SslSession (TypeEnum sslType, bool_t serverSide, Blob const &certificate, Blob const &privateKey)
 
bool isNegotiated ()
 
void negotiate ()
 
size_t writeData (char const *plainData, size_t plainDataLength)
 writes plain data to the encoder
 
size_t getEncodedData (char *encodedData, size_t encodedDataLength)
 receives encoded data from encoder
 
size_t addEncodedData (char const *plainData, size_t plainDataLength)
 adds encoded data to decoder
 
size_t readData (char *encodedData, size_t encodedDataLength)
 reads decoded data from decoder
 

The documentation for this class was generated from the following files: