18 #ifndef _DECAF_NET_SSL_SSLPARAMETERS_H_
19 #define _DECAF_NET_SSL_SSLPARAMETERS_H_
33 std::vector<std::string> cipherSuites;
34 std::vector<std::string> protocols;
35 std::vector<std::string> serverNames;
65 SSLParameters(
const std::vector<std::string>& cipherSuites,
const std::vector<std::string>& protocols);
73 return this->cipherSuites;
83 this->cipherSuites = cipherSuites;
90 return this->protocols;
100 this->protocols = protocols;
107 return this->wantClientAuth;
118 this->wantClientAuth = wantClientAuth;
119 this->needClientAuth =
false;
126 return this->needClientAuth;
137 this->needClientAuth = needClientAuth;
138 this->wantClientAuth =
false;
150 this->serverNames = serverNames;
161 return this->serverNames;
void setServerNames(const std::vector< std::string > &serverNames)
Sets the Server Names that this client wants to encode for use during the SSL Handshaking phase...
Definition: SSLParameters.h:149
void setWantClientAuth(bool wantClientAuth)
Sets whether client authentication should be requested.
Definition: SSLParameters.h:117
void setProtocols(const std::vector< std::string > &protocols)
Sets the vector of protocols.
Definition: SSLParameters.h:99
bool getNeedClientAuth() const
Definition: SSLParameters.h:125
std::vector< std::string > getServerNames() const
Gets the currently set list of server names used.
Definition: SSLParameters.h:160
void setNeedClientAuth(bool needClientAuth)
Sets whether client authentication should be required.
Definition: SSLParameters.h:136
std::vector< std::string > getCipherSuites() const
Definition: SSLParameters.h:72
Definition: SSLParameters.h:30
bool getWantClientAuth() const
Definition: SSLParameters.h:106
#define DECAF_API
Definition: Config.h:29
std::vector< std::string > getProtocols() const
Definition: SSLParameters.h:89
void setCipherSuites(const std::vector< std::string > &cipherSuites)
Sets the vector of ciphersuites.
Definition: SSLParameters.h:82