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
bool getWantClientAuth() const
Definition SSLParameters.h:106
void setProtocols(const std::vector< std::string > &protocols)
Sets the vector of protocols.
Definition SSLParameters.h:99
SSLParameters(const std::vector< std::string > &cipherSuites, const std::vector< std::string > &protocols)
Creates a new SSLParameters instance with the given cipherSuites value and protocols value,...
SSLParameters()
Creates a new SSLParameters instance with empty vectors for the protocols and the cipherSuites,...
std::vector< std::string > getProtocols() const
Definition SSLParameters.h:89
bool getNeedClientAuth() const
Definition SSLParameters.h:125
std::vector< std::string > getCipherSuites() const
Definition SSLParameters.h:72
void setWantClientAuth(bool wantClientAuth)
Sets whether client authentication should be requested.
Definition SSLParameters.h:117
void setCipherSuites(const std::vector< std::string > &cipherSuites)
Sets the vector of ciphersuites.
Definition SSLParameters.h:82
SSLParameters(const std::vector< std::string > &cipherSuites)
Creates a new SSLParameters instance with the given cipherSuites value, the protocols vector is empty...
void setNeedClientAuth(bool needClientAuth)
Sets whether client authentication should be required.
Definition SSLParameters.h:136
std::vector< std::string > getServerNames() const
Gets the currently set list of server names used.
Definition SSLParameters.h:160
#define DECAF_API
Definition Config.h:29
Definition SSLContext.h:27
Definition URLStreamHandlerManager.h:26
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
Definition AprPool.h:25