diff --git a/_c_o_d_e___o_f___c_o_n_d_u_c_t_8md.html b/_c_o_d_e___o_f___c_o_n_d_u_c_t_8md.html index 5b4dc16..f7e7af5 100644 --- a/_c_o_d_e___o_f___c_o_n_d_u_c_t_8md.html +++ b/_c_o_d_e___o_f___c_o_n_d_u_c_t_8md.html @@ -3,7 +3,7 @@ - + SSLClient: CODE_OF_CONDUCT.md File Reference @@ -34,10 +34,10 @@ - + @@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('_c_o_d_e___o_f___c_o_n_d_u_c_t_8md.htm diff --git a/_c_o_n_t_r_i_b_u_t_i_n_g_8md.html b/_c_o_n_t_r_i_b_u_t_i_n_g_8md.html index 87f7acb..e39a2de 100644 --- a/_c_o_n_t_r_i_b_u_t_i_n_g_8md.html +++ b/_c_o_n_t_r_i_b_u_t_i_n_g_8md.html @@ -3,7 +3,7 @@ - + SSLClient: CONTRIBUTING.md File Reference @@ -34,10 +34,10 @@ - + @@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('_c_o_n_t_r_i_b_u_t_i_n_g_8md.html','') diff --git a/_r_e_a_d_m_e_8md.html b/_r_e_a_d_m_e_8md.html index c5c89be..7263763 100644 --- a/_r_e_a_d_m_e_8md.html +++ b/_r_e_a_d_m_e_8md.html @@ -3,7 +3,7 @@ - + SSLClient: README.md File Reference @@ -34,10 +34,10 @@ - + @@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('_r_e_a_d_m_e_8md.html',''); initResiza diff --git a/_s_s_l_client_8cpp.html b/_s_s_l_client_8cpp.html index 0563294..62c77b0 100644 --- a/_s_s_l_client_8cpp.html +++ b/_s_s_l_client_8cpp.html @@ -3,7 +3,7 @@ - + SSLClient: src/SSLClient.cpp File Reference @@ -34,10 +34,10 @@ - + @@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('_s_s_l_client_8cpp.html',''); initResi diff --git a/_s_s_l_client_8h.html b/_s_s_l_client_8h.html index 52277b0..cab7cff 100644 --- a/_s_s_l_client_8h.html +++ b/_s_s_l_client_8h.html @@ -3,7 +3,7 @@ - + SSLClient: src/SSLClient.h File Reference @@ -34,10 +34,10 @@ - + @@ -107,7 +107,7 @@ Classes diff --git a/_s_s_l_client_8h_source.html b/_s_s_l_client_8h_source.html index 1a1ba01..8b86a35 100644 --- a/_s_s_l_client_8h_source.html +++ b/_s_s_l_client_8h_source.html @@ -3,7 +3,7 @@ - + SSLClient: src/SSLClient.h Source File @@ -34,10 +34,10 @@ - + @@ -260,50 +260,50 @@ $(document).ready(function(){initNavTree('_s_s_l_client_8h_source.html',''); ini
476 };
477 
478 #endif
- - -
SSLClient::setTimeout
void setTimeout(unsigned int t)
Set the timeout when waiting for an SSL response.
Definition: SSLClient.h:366
-
SSLClient::SSL_BR_CONNECT_FAIL
@ SSL_BR_CONNECT_FAIL
Definition: SSLClient.h:49
+
SSLClientParameters.h
+
SSLSession.h
SSLClient
The main SSLClient class. Check out README.md for more info.
Definition: SSLClient.h:34
-
SSLClient::stop
void stop() override
Close the connection.
Definition: SSLClient.cpp:196
-
SSLClient::read
int read() override
Read a single byte, or -1 if none is available.
Definition: SSLClient.h:259
-
SSLClient::DebugLevel
DebugLevel
Level of verbosity used in logging for SSLClient.
Definition: SSLClient.h:66
-
SSLClient::available
int available() override
Returns the number of bytes available to read from the data that has been received and decrypted.
Definition: SSLClient.cpp:134
-
SSLClient::write
size_t write(uint8_t b) override
Definition: SSLClient.h:211
-
SSLClient::SSL_NONE
@ SSL_NONE
Definition: SSLClient.h:68
-
SSLClient::connected
uint8_t connected() override
Check if the device is connected.
Definition: SSLClient.cpp:223
+
SSLClient::write
size_t write(const uint8_t *buf, size_t size) override
Write some bytes to the SSL connection.
Definition: SSLClient.cpp:93
+
SSLClient::peek
int peek() override
View the first byte of the buffer, without removing it from the SSLClient Buffer.
Definition: SSLClient.cpp:179
+
SSLClient::available
int available() override
Returns the number of bytes available to read from the data that has been received and decrypted.
Definition: SSLClient.cpp:143
SSLClient::getTimeout
unsigned int getTimeout() const
Get the timeout when waiting for an SSL response.
Definition: SSLClient.h:372
-
SSLClient::SSLClient
SSLClient(Client &client, const br_x509_trust_anchor *trust_anchors, const size_t trust_anchors_num, const int analog_pin, const size_t max_sessions=1, const DebugLevel debug=SSL_WARN)
Initialize SSLClient with all of the prerequisites needed.
Definition: SSLClient.cpp:24
+
SSLClient::getSession
SSLSession * getSession(const char *host)
Gets a session reference corresponding to a host and IP, or a reference to a empty session if none ex...
Definition: SSLClient.cpp:263
+
SSLClient::Error
Error
Static constants defining the possible errors encountered.
Definition: SSLClient.h:44
SSLClient::SSL_OUT_OF_MEMORY
@ SSL_OUT_OF_MEMORY
Definition: SSLClient.h:57
SSLClient::SSL_OK
@ SSL_OK
Definition: SSLClient.h:45
-
SSLClient::SSL_INTERNAL_ERROR
@ SSL_INTERNAL_ERROR
Definition: SSLClient.h:55
-
SSLClient::getClient
Client & getClient()
Returns a reference to the client object stored in this class. Take care not to break it.
Definition: SSLClient.h:360
-
SSLSession.h
-
SSLSession
This class stores values which allow SSLClient to save and resume SSL sessions.
Definition: SSLSession.h:51
-
SSLClient::Error
Error
Static constants defining the possible errors encountered.
Definition: SSLClient.h:44
-
SSLClient::SSL_CLIENT_CONNECT_FAIL
@ SSL_CLIENT_CONNECT_FAIL
Definition: SSLClient.h:47
-
SSLClientParameters.h
-
SSLClient::SSL_DUMP
@ SSL_DUMP
Definition: SSLClient.h:76
-
SSLClient::removeSession
void removeSession(const char *host)
Clear the session corresponding to a host and IP.
Definition: SSLClient.cpp:267
-
SSLClientParameters
This class stores data required for SSLClient to use mutual authentication.
Definition: SSLClientParameters.h:52
-
SSLClient::getSessionCount
size_t getSessionCount() const
Get the maximum number of SSL sessions that can be stored at once.
Definition: SSLClient.h:350
-
SSLClient::getSession
SSLSession * getSession(const char *host)
Gets a session reference corresponding to a host and IP, or a reference to a empty session if none ex...
Definition: SSLClient.cpp:254
-
SSLClient::write
size_t write(const uint8_t *buf, size_t size) override
Write some bytes to the SSL connection.
Definition: SSLClient.cpp:93
-
SSLClient::setMutualAuthParams
void setMutualAuthParams(const SSLClientParameters &params)
Add a client certificate and enable support for mutual auth.
Definition: SSLClient.cpp:278
-
SSLClient::setVerificationTime
void setVerificationTime(uint32_t days, uint32_t seconds)
Change the time used during x509 verification to a different value.
Definition: SSLClient.cpp:300
-
SSLClient::SSL_INFO
@ SSL_INFO
Definition: SSLClient.h:74
-
SSLClient::SSL_WARN
@ SSL_WARN
Definition: SSLClient.h:72
SSLClient::SSL_BR_WRITE_ERROR
@ SSL_BR_WRITE_ERROR
Definition: SSLClient.h:53
+
SSLClient::SSL_BR_CONNECT_FAIL
@ SSL_BR_CONNECT_FAIL
Definition: SSLClient.h:49
+
SSLClient::SSL_CLIENT_CONNECT_FAIL
@ SSL_CLIENT_CONNECT_FAIL
Definition: SSLClient.h:47
SSLClient::SSL_CLIENT_WRTIE_ERROR
@ SSL_CLIENT_WRTIE_ERROR
Definition: SSLClient.h:51
-
SSLClient::flush
void flush() override
Force writing the buffered bytes from SSLClient::write to the network.
Definition: SSLClient.cpp:182
+
SSLClient::SSL_INTERNAL_ERROR
@ SSL_INTERNAL_ERROR
Definition: SSLClient.h:55
+
SSLClient::connected
uint8_t connected() override
Check if the device is connected.
Definition: SSLClient.cpp:232
+
SSLClient::SSLClient
SSLClient(Client &client, const br_x509_trust_anchor *trust_anchors, const size_t trust_anchors_num, const int analog_pin, const size_t max_sessions=1, const DebugLevel debug=SSL_WARN)
Initialize SSLClient with all of the prerequisites needed.
Definition: SSLClient.cpp:24
+
SSLClient::write
size_t write(uint8_t b) override
Definition: SSLClient.h:211
+
SSLClient::setTimeout
void setTimeout(unsigned int t)
Set the timeout when waiting for an SSL response.
Definition: SSLClient.h:366
+
SSLClient::getClient
Client & getClient()
Returns a reference to the client object stored in this class. Take care not to break it.
Definition: SSLClient.h:360
+
SSLClient::flush
void flush() override
Force writing the buffered bytes from SSLClient::write to the network.
Definition: SSLClient.cpp:191
+
SSLClient::setVerificationTime
void setVerificationTime(uint32_t days, uint32_t seconds)
Change the time used during x509 verification to a different value.
Definition: SSLClient.cpp:309
SSLClient::connect
int connect(IPAddress ip, uint16_t port) override
Connect over SSL to a host specified by an IP address.
Definition: SSLClient.cpp:52
+
SSLClient::removeSession
void removeSession(const char *host)
Clear the session corresponding to a host and IP.
Definition: SSLClient.cpp:276
+
SSLClient::stop
void stop() override
Close the connection.
Definition: SSLClient.cpp:205
+
SSLClient::getSessionCount
size_t getSessionCount() const
Get the maximum number of SSL sessions that can be stored at once.
Definition: SSLClient.h:350
+
SSLClient::setMutualAuthParams
void setMutualAuthParams(const SSLClientParameters &params)
Add a client certificate and enable support for mutual auth.
Definition: SSLClient.cpp:287
+
SSLClient::read
int read() override
Read a single byte, or -1 if none is available.
Definition: SSLClient.h:259
+
SSLClient::DebugLevel
DebugLevel
Level of verbosity used in logging for SSLClient.
Definition: SSLClient.h:66
SSLClient::SSL_ERROR
@ SSL_ERROR
Definition: SSLClient.h:70
-
SSLClient::peek
int peek() override
View the first byte of the buffer, without removing it from the SSLClient Buffer.
Definition: SSLClient.cpp:170
+
SSLClient::SSL_NONE
@ SSL_NONE
Definition: SSLClient.h:68
+
SSLClient::SSL_WARN
@ SSL_WARN
Definition: SSLClient.h:72
+
SSLClient::SSL_INFO
@ SSL_INFO
Definition: SSLClient.h:74
+
SSLClient::SSL_DUMP
@ SSL_DUMP
Definition: SSLClient.h:76
+
SSLClientParameters
This class stores data required for SSLClient to use mutual authentication.
Definition: SSLClientParameters.h:52
+
SSLSession
This class stores values which allow SSLClient to save and resume SSL sessions.
Definition: SSLSession.h:51
+ + diff --git a/_s_s_l_client_parameters_8cpp.html b/_s_s_l_client_parameters_8cpp.html index 2fb30bb..021285f 100644 --- a/_s_s_l_client_parameters_8cpp.html +++ b/_s_s_l_client_parameters_8cpp.html @@ -3,7 +3,7 @@ - + SSLClient: src/SSLClientParameters.cpp File Reference @@ -34,10 +34,10 @@ - + @@ -113,7 +113,7 @@ Functions diff --git a/_s_s_l_client_parameters_8h.html b/_s_s_l_client_parameters_8h.html index 1443dae..aa90ac8 100644 --- a/_s_s_l_client_parameters_8h.html +++ b/_s_s_l_client_parameters_8h.html @@ -3,7 +3,7 @@ - + SSLClient: src/SSLClientParameters.h File Reference @@ -34,10 +34,10 @@ - + @@ -105,7 +105,7 @@ Classes diff --git a/_s_s_l_client_parameters_8h_source.html b/_s_s_l_client_parameters_8h_source.html index 93c4651..e6e148d 100644 --- a/_s_s_l_client_parameters_8h_source.html +++ b/_s_s_l_client_parameters_8h_source.html @@ -3,7 +3,7 @@ - + SSLClient: src/SSLClientParameters.h Source File @@ -34,10 +34,10 @@ - + @@ -138,21 +138,21 @@ $(document).ready(function(){initNavTree('_s_s_l_client_parameters_8h_source.htm
133 };
134 
135 #endif
- - -
SSLClientParameters::getCertChain
const br_x509_certificate * getCertChain() const
Definition: SSLClientParameters.h:115
-
SSLClientParameters::getECKey
const br_ec_private_key * getECKey() const
Definition: SSLClientParameters.h:121
-
SSLClientParameters::fromPEM
static SSLClientParameters fromPEM(const char *cert_pem, const size_t cert_len, const char *key_pem, const size_t key_len)
Create mutual authentication parameters from a PEM certificate and private key.
Definition: SSLClientParameters.cpp:86
-
SSLClientParameters::SSLClientParameters
SSLClientParameters(const char *cert, const size_t cert_len, const char *key, const size_t key_len, bool is_der)
Definition: SSLClientParameters.cpp:80
+
SSLClientParameters
This class stores data required for SSLClient to use mutual authentication.
Definition: SSLClientParameters.h:52
SSLClientParameters::fromDER
static SSLClientParameters fromDER(const char *cert_der, const size_t cert_len, const char *key_der, const size_t key_len)
Create mutual authentication parameters from a DER certificate and private key.
Definition: SSLClientParameters.cpp:91
SSLClientParameters::getRSAKey
const br_rsa_private_key * getRSAKey() const
Definition: SSLClientParameters.h:124
-
SSLClientParameters
This class stores data required for SSLClient to use mutual authentication.
Definition: SSLClientParameters.h:52
SSLClientParameters::getCertType
int getCertType() const
Definition: SSLClientParameters.h:118
+
SSLClientParameters::SSLClientParameters
SSLClientParameters(const char *cert, const size_t cert_len, const char *key, const size_t key_len, bool is_der)
Definition: SSLClientParameters.cpp:80
+
SSLClientParameters::fromPEM
static SSLClientParameters fromPEM(const char *cert_pem, const size_t cert_len, const char *key_pem, const size_t key_len)
Create mutual authentication parameters from a PEM certificate and private key.
Definition: SSLClientParameters.cpp:86
+
SSLClientParameters::getECKey
const br_ec_private_key * getECKey() const
Definition: SSLClientParameters.h:121
+
SSLClientParameters::getCertChain
const br_x509_certificate * getCertChain() const
Definition: SSLClientParameters.h:115
+ + diff --git a/_s_s_l_session_8h.html b/_s_s_l_session_8h.html index c5713e3..389080e 100644 --- a/_s_s_l_session_8h.html +++ b/_s_s_l_session_8h.html @@ -3,7 +3,7 @@ - + SSLClient: src/SSLSession.h File Reference @@ -34,10 +34,10 @@ - + @@ -105,7 +105,7 @@ Classes diff --git a/_s_s_l_session_8h_source.html b/_s_s_l_session_8h_source.html index 5d14c20..27133ae 100644 --- a/_s_s_l_session_8h_source.html +++ b/_s_s_l_session_8h_source.html @@ -3,7 +3,7 @@ - + SSLClient: src/SSLSession.h Source File @@ -34,10 +34,10 @@ - + @@ -130,17 +130,17 @@ $(document).ready(function(){initNavTree('_s_s_l_session_8h_source.html',''); in
80 
81 
82 #endif /* SSLSession_H_ */
+
SSLSession
This class stores values which allow SSLClient to save and resume SSL sessions.
Definition: SSLSession.h:51
+
SSLSession::SSLSession
SSLSession(const char *hostname)
SSLSession constructor.
Definition: SSLSession.h:59
+
SSLSession::get_hostname
const String & get_hostname() const
Get the hostname string associated with this session.
Definition: SSLSession.h:70
+
SSLSession::to_br_session
br_ssl_session_parameters * to_br_session()
Returns a pointer to the ::br_ssl_session_parameters component of this class.
Definition: SSLSession.h:73
-
SSLSession::get_hostname
const String & get_hostname() const
Get the hostname string associated with this session.
Definition: SSLSession.h:70
-
SSLSession::SSLSession
SSLSession(const char *hostname)
SSLSession constructor.
Definition: SSLSession.h:59
-
SSLSession
This class stores values which allow SSLClient to save and resume SSL sessions.
Definition: SSLSession.h:51
-
SSLSession::to_br_session
br_ssl_session_parameters * to_br_session()
Returns a pointer to the ::br_ssl_session_parameters component of this class.
Definition: SSLSession.h:73
diff --git a/_trust_anchors_8md.html b/_trust_anchors_8md.html index 4e82eac..8c6e846 100644 --- a/_trust_anchors_8md.html +++ b/_trust_anchors_8md.html @@ -3,7 +3,7 @@ - + SSLClient: TrustAnchors.md File Reference @@ -34,10 +34,10 @@ - + @@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('_trust_anchors_8md.html',''); initResi diff --git a/annotated.html b/annotated.html index cc464d9..f24001a 100644 --- a/annotated.html +++ b/annotated.html @@ -3,7 +3,7 @@ - + SSLClient: Class List @@ -34,10 +34,10 @@ - + @@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable(); diff --git a/class_s_s_l_client-members.html b/class_s_s_l_client-members.html index 1c319b0..b5dcba2 100644 --- a/class_s_s_l_client-members.html +++ b/class_s_s_l_client-members.html @@ -3,7 +3,7 @@ - + SSLClient: Member List @@ -34,10 +34,10 @@ - + @@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('class_s_s_l_client.html',''); initResi diff --git a/class_s_s_l_client.html b/class_s_s_l_client.html index cca5219..df711d4 100644 --- a/class_s_s_l_client.html +++ b/class_s_s_l_client.html @@ -3,7 +3,7 @@ - + SSLClient: SSLClient Class Reference @@ -34,10 +34,10 @@ - + @@ -105,24 +105,24 @@ Inheritance diagram for SSLClient:

Public Types

enum  Error {
-  SSL_OK = 0, -SSL_CLIENT_CONNECT_FAIL = 2, -SSL_BR_CONNECT_FAIL = 3, -SSL_CLIENT_WRTIE_ERROR = 4, -
-  SSL_BR_WRITE_ERROR = 5, -SSL_INTERNAL_ERROR = 6, -SSL_OUT_OF_MEMORY = 7 +  SSL_OK = 0 +, SSL_CLIENT_CONNECT_FAIL = 2 +, SSL_BR_CONNECT_FAIL = 3 +, SSL_CLIENT_WRTIE_ERROR = 4 +,
+  SSL_BR_WRITE_ERROR = 5 +, SSL_INTERNAL_ERROR = 6 +, SSL_OUT_OF_MEMORY = 7
}  Static constants defining the possible errors encountered. More...
  enum  DebugLevel {
-  SSL_NONE = 0, -SSL_ERROR = 1, -SSL_WARN = 2, -SSL_INFO = 3, -
+  SSL_NONE = 0 +, SSL_ERROR = 1 +, SSL_WARN = 2 +, SSL_INFO = 3 +,
  SSL_DUMP = 4
} @@ -1025,7 +1025,7 @@ BearSSL must not be waiting for the recipt of user data (if it is, there is prob diff --git a/class_s_s_l_client_parameters-members.html b/class_s_s_l_client_parameters-members.html index 45427f2..1341822 100644 --- a/class_s_s_l_client_parameters-members.html +++ b/class_s_s_l_client_parameters-members.html @@ -3,7 +3,7 @@ - + SSLClient: Member List @@ -34,10 +34,10 @@ - + @@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('class_s_s_l_client_parameters.html','' diff --git a/class_s_s_l_client_parameters.html b/class_s_s_l_client_parameters.html index 623d9f4..16d0fb9 100644 --- a/class_s_s_l_client_parameters.html +++ b/class_s_s_l_client_parameters.html @@ -3,7 +3,7 @@ - + SSLClient: SSLClientParameters Class Reference @@ -34,10 +34,10 @@ - + @@ -424,7 +424,7 @@ Protected Member Functions diff --git a/class_s_s_l_session-members.html b/class_s_s_l_session-members.html index e4c711f..1203c50 100644 --- a/class_s_s_l_session-members.html +++ b/class_s_s_l_session-members.html @@ -3,7 +3,7 @@ - + SSLClient: Member List @@ -34,10 +34,10 @@ - + @@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('class_s_s_l_session.html',''); initRes diff --git a/class_s_s_l_session.html b/class_s_s_l_session.html index 814f157..c94d2fe 100644 --- a/class_s_s_l_session.html +++ b/class_s_s_l_session.html @@ -3,7 +3,7 @@ - + SSLClient: SSLSession Class Reference @@ -34,10 +34,10 @@ - + @@ -215,7 +215,7 @@ Public Member Functions diff --git a/classes.html b/classes.html index 8b764b0..c4bde63 100644 --- a/classes.html +++ b/classes.html @@ -3,7 +3,7 @@ - + SSLClient: Class Index @@ -34,10 +34,10 @@ - + @@ -86,26 +86,18 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); })
Class Index
-
s
- - - - - - - - - - -
  s  
-
SSLClient   SSLSession   
SSLClientParameters   
ssl_pem_decode_state   
-
s
+
S
+
+
+
S
+
ssl_pem_decode_state
SSLClient
SSLClientParameters
SSLSession
+
diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 58dc48f..7947146 100644 --- a/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -3,7 +3,7 @@ - + SSLClient: src Directory Reference @@ -34,10 +34,10 @@ - + @@ -108,7 +108,7 @@ Files diff --git a/doxygen.css b/doxygen.css index f640966..ffbff02 100644 --- a/doxygen.css +++ b/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.8.20 */ +/* The standard CSS for doxygen 1.9.1 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; @@ -103,30 +103,96 @@ caption { } span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; + font-size: 70%; text-align: center; } -div.qindex, div.navpath { - width: 100%; - line-height: 140%; +h3.version { + font-size: 90%; + text-align: center; } div.navtab { - margin-right: 15px; + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; } +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + /* @group Link Styling */ a { @@ -143,17 +209,6 @@ a:hover { text-decoration: underline; } -a.qindex { - font-weight: bold; -} - -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #FFFFFF; - border: 1px double #869DCA; -} - .contents a.qindexHL:visited { color: #FFFFFF; } @@ -1426,6 +1481,12 @@ div.toc li.level4 { margin-left: 45px; } +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + .PageDocRTL-title div.toc li.level1 { margin-left: 0 !important; margin-right: 0; diff --git a/files.html b/files.html index 58f78eb..784d05b 100644 --- a/files.html +++ b/files.html @@ -3,7 +3,7 @@ - + SSLClient: File List @@ -34,10 +34,10 @@ - + @@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); }); diff --git a/functions.html b/functions.html index 242196c..df33449 100644 --- a/functions.html +++ b/functions.html @@ -3,7 +3,7 @@ - + SSLClient: Class Members @@ -34,10 +34,10 @@ - + @@ -275,7 +275,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable(); diff --git a/functions_enum.html b/functions_enum.html index f8aebdb..9f7e1e1 100644 --- a/functions_enum.html +++ b/functions_enum.html @@ -3,7 +3,7 @@ - + SSLClient: Class Members - Enumerations @@ -34,10 +34,10 @@ - + @@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('functions_enum.html',''); initResizabl diff --git a/functions_eval.html b/functions_eval.html index f8b5cff..92d44ea 100644 --- a/functions_eval.html +++ b/functions_eval.html @@ -3,7 +3,7 @@ - + SSLClient: Class Members - Enumerator @@ -34,10 +34,10 @@ - + @@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('functions_eval.html',''); initResizabl diff --git a/functions_func.html b/functions_func.html index 32aafc0..da39762 100644 --- a/functions_func.html +++ b/functions_func.html @@ -3,7 +3,7 @@ - + SSLClient: Class Members - Functions @@ -34,10 +34,10 @@ - + @@ -211,7 +211,7 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl diff --git a/functions_vars.html b/functions_vars.html index 9d59c11..63318b0 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -3,7 +3,7 @@ - + SSLClient: Class Members - Variables @@ -34,10 +34,10 @@ - + @@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl diff --git a/globals.html b/globals.html index d985be5..2a2b78e 100644 --- a/globals.html +++ b/globals.html @@ -3,7 +3,7 @@ - + SSLClient: File Members @@ -34,10 +34,10 @@ - + @@ -152,7 +152,7 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) diff --git a/globals_defs.html b/globals_defs.html index e29880d..0fa1c55 100644 --- a/globals_defs.html +++ b/globals_defs.html @@ -3,7 +3,7 @@ - + SSLClient: File Members @@ -34,10 +34,10 @@ - + @@ -152,7 +152,7 @@ $(document).ready(function(){initNavTree('globals_defs.html',''); initResizable( diff --git a/hierarchy.html b/hierarchy.html index d7eb48d..4eefbcd 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -3,7 +3,7 @@ - + SSLClient: Class Hierarchy @@ -34,10 +34,10 @@ - + @@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('hierarchy.html',''); initResizable(); diff --git a/index.html b/index.html index 19f647b..d1f4327 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ - + SSLClient: SSLClient @@ -34,10 +34,10 @@ - + @@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('index.html',''); initResizable(); });

Once all those are ready, you can create an SSLClient object like this:

{C++}
BaseClientType baseClientInstance;
SSLClient client(baseClientInstance, TAs, (size_t)TAs_NUM, AnalogPin);
-

Where:

For more information on SSLClient, check out the examples, API documentation, or the rest of this README.

Other Features

Logging

SSLClient also allows for changing the debugging level by adding an additional parameter to the constructor:

{C++}
EthernetClient baseClient;
SSLClient client(baseClient, TAs, (size_t)2, A7, 1, SSLClient::SSL_INFO);
-

Logging is always outputted through the Arduino Serial interface, so you'll need to setup Serial before you can view the SSL logs. Log levels are enumerated in ::DebugLevel. The log level is set to SSL_WARN by default.

+

Logging is always outputted through the Arduino Serial interface, so you'll need to setup Serial before you can view the SSL logs. Log levels are enumerated in ::DebugLevel. The log level is set to SSL_WARN by default.

Errors

When SSLClient encounters an error, it will attempt to terminate the SSL session gracefully if possible, and then close the socket. Simple error information can be found from SSLClient::getWriteError, which will return a value from the ::Error enum. For more detailed diagnostics, you can look at the serial logs, which will be displayed if the log level is at SSL_ERROR or lower.

Write Buffering

@@ -150,7 +150,7 @@ $(document).ready(function(){initNavTree('index.html',''); initResizable(); });
// wait for response
while (!client.available()) { /* ... */ }
// ...
-

Notice that every single write() call immediately writes to the network, which is fine with most network clients. With SSL, however, if we are encrypting and writing to the network every write() call, this will result in a lot of small encryption tasks. Encryption takes a lot of time and code, so to reduce the overhead of an SSL connection, SSLClient::write implicitly buffers until the developer states that they are waiting for data to be received with SSLClient::available. A simple example can be found below:

+

Notice that every single write() call immediately writes to the network, which is fine with most network clients. With SSL, however, if we are encrypting and writing to the network every write() call, this will result in a lot of small encryption tasks. Encryption takes a lot of time and code, so to reduce the overhead of an SSL connection, SSLClient::write implicitly buffers until the developer states that they are waiting for data to be received with SSLClient::available. A simple example can be found below:

{C++}
EthernetClient baseClient;
SSLClient client(baseClient, TAs, (size_t)2, A7);
@@ -178,10 +178,10 @@ $(document).ready(function(){initNavTree('index.html',''); initResizable(); });

SSL sessions take a lot of memory to store, so by default SSLClient will only store one at a time. You can change this behavior by adding the following to your SSLClient declaration:

{C++}
EthernetClient baseClient;
SSLClient client(baseClient, TAs, (size_t)2, A7, SomeNumber);
-

Where SomeNumber is the number of sessions you would like to store. For example this declaration can store 3 sessions:

{C++}
+

Where SomeNumber is the number of sessions you would like to store. For example this declaration can store 3 sessions:

{C++}
EthernetClient baseClient;
SSLClient client(baseClient, TAs, (size_t)2, A7, 3);
-

Sessions are managed internally using the SSLSession::getSession function. This function will cycle through sessions in a rotating order, allowing the session cache to continually overwrite old sessions. In general, it is a good idea to use a SessionCache size equal to the number of domains you plan on connecting to.

+

Sessions are managed internally using the SSLSession::getSession function. This function will cycle through sessions in a rotating order, allowing the session cache to continually overwrite old sessions. In general, it is a good idea to use a SessionCache size equal to the number of domains you plan on connecting to.

If you need to clear a session, you can do so using the SSLSession::removeSession function.

mTLS

As of v1.6.0, SSLClient supports mutual TLS authentication. mTLS is a varient of TLS that verifys both the server and device identities before a connection, and is commonly used in IoT protocols as a secure layer (MQTT over TLS, HTTPS over TLS, etc.).

@@ -218,7 +218,7 @@ $(document).ready(function(){initNavTree('index.html',''); initResizable(); });
...
}
...
-

The client certificate must be formatted correctly (according to BearSSL's specification) in order for mTLS to work. If the certificate is improperly formatted, SSLClient will attempt to make a regular TLS connection instead of an mTLS one, and fail to connect as a result. Because of this, if you are seeing errors similar to "peer did not send certificate chain" on your server, check that your certificate and key are formatted correctly (see https://github.com/OPEnSLab-OSU/SSLClient/issues/7#issuecomment-593704969). For more information on SSLClient's mTLS functionality, please see the SSLClientParameters documentation.

+

The client certificate must be formatted correctly (according to BearSSL's specification) in order for mTLS to work. If the certificate is improperly formatted, SSLClient will attempt to make a regular TLS connection instead of an mTLS one, and fail to connect as a result. Because of this, if you are seeing errors similar to "peer did not send certificate chain" on your server, check that your certificate and key are formatted correctly (see https://github.com/OPEnSLab-OSU/SSLClient/issues/7#issuecomment-593704969). For more information on SSLClient's mTLS functionality, please see the SSLClientParameters documentation.

Note that both the above client certificate information as well as the correct trust anchors associated with the server are needed for the connection to succeed. Trust anchors will typically be generated from the CA used to generate the server certificate. More information on generating trust anchors can be found in TrustAnchors.md.

Implementation Gotchas

Some ideas that didn't quite fit in the API documentation.

@@ -245,7 +245,7 @@ $(document).ready(function(){initNavTree('index.html',''); initResizable(); });
// does not always seem to work in practice (maybe Wiznet bugs?)
//#define ETHERNET_LARGE_BUFFERS
...
-

With this:

{C++}
+

With this:

{C++}
...
// Configure the maximum number of sockets to support. W5100 chips can have
// up to 4 sockets. W5200 & W5500 can have up to 8 sockets. Several bytes
@@ -261,7 +261,7 @@ $(document).ready(function(){initNavTree('index.html',''); initResizable(); });
// does not always seem to work in practice (maybe Wiznet bugs?)
#define ETHERNET_LARGE_BUFFERS
...
-

You may need to use sudo or administrator permissions to make this modification. We change MAX_SOCK_NUM and ETHERNET_LARGE_BUFFERS so the Ethernet hardware can allocate a larger space for SSLClient, however a downside of this modification is we are now only able to have two sockets concurrently. As most microprocessors barely have enough memory for one SSL connection, this limitation will rarely be encountered in practice.

+

You may need to use sudo or administrator permissions to make this modification. We change MAX_SOCK_NUM and ETHERNET_LARGE_BUFFERS so the Ethernet hardware can allocate a larger space for SSLClient, however a downside of this modification is we are now only able to have two sockets concurrently. As most microprocessors barely have enough memory for one SSL connection, this limitation will rarely be encountered in practice.

Seeding Random Data

The SSL protocol requires that SSLClient generate some random bits before connecting with a server. BearSSL provides a random number generator but requires a some entropy for a seed. Normally this seed is generated by taking the microsecond time using the internal clock, however since most microcontrollers are not build with this feature another source must be found. As a simple solution, SSLClient uses a floating analog pin as an external source of random data, passed through to the constructor in the analog_pin argument. Before every connection, SSLClient will take the bottom byte from 16 analog reads on analog_pin, and combine these bytes into a 16 byte random number, which is used as a seed for BearSSL. To ensure the most random data, it is recommended that this analog pin be either floating or connected to a location not modifiable by the microcontroller (i.e. a battery voltage readout).

Certificate Verification

@@ -286,11 +286,11 @@ $(document).ready(function(){initNavTree('index.html',''); initResizable(); });
br_client_init_TLS12_only(&m_sslctx, &m_x509ctx, m_trust_anchors, m_trust_anchors_num);
// comment the above line and uncomment the line below if you're having trouble connecting over SSL
// br_ssl_client_init_full(&m_sslctx, &m_x509ctx, m_trust_anchors, m_trust_anchors_num);
-

to this:

{C++}
+

to this:

{C++}
// br_client_init_TLS12_only(&m_sslctx, &m_x509ctx, m_trust_anchors, m_trust_anchors_num);
// comment the above line and uncomment the line below if you're having trouble connecting over SSL
br_ssl_client_init_full(&m_sslctx, &m_x509ctx, m_trust_anchors, m_trust_anchors_num);
-

If for some unfortunate reason you need SSL 3.0 or SSL 2.0, you will need to modify the BearSSL profile to enable support. Check out the BearSSL profiles documentation and I wish you the best of luck.

+

If for some unfortunate reason you need SSL 3.0 or SSL 2.0, you will need to modify the BearSSL profile to enable support. Check out the BearSSL profiles documentation and I wish you the best of luck.

Security

Unlike BearSSL, SSLClient is not rigorously vetted to be secure. If your project has security requirements, I recommend you utilize BearSSL directly.

Known Issues

@@ -307,7 +307,7 @@ $(document).ready(function(){initNavTree('index.html',''); initResizable(); }); diff --git a/md__c_o_d_e__o_f__c_o_n_d_u_c_t.html b/md__c_o_d_e__o_f__c_o_n_d_u_c_t.html index 4594a62..ae97100 100644 --- a/md__c_o_d_e__o_f__c_o_n_d_u_c_t.html +++ b/md__c_o_d_e__o_f__c_o_n_d_u_c_t.html @@ -3,7 +3,7 @@ - + SSLClient: Contributor Covenant Code of Conduct @@ -34,10 +34,10 @@ - + @@ -122,7 +122,7 @@ $(document).ready(function(){initNavTree('md__c_o_d_e__o_f__c_o_n_d_u_c_t.html', diff --git a/md__c_o_n_t_r_i_b_u_t_i_n_g.html b/md__c_o_n_t_r_i_b_u_t_i_n_g.html index fa20ba1..9911a06 100644 --- a/md__c_o_n_t_r_i_b_u_t_i_n_g.html +++ b/md__c_o_n_t_r_i_b_u_t_i_n_g.html @@ -3,7 +3,7 @@ - + SSLClient: Contributing @@ -34,10 +34,10 @@ - + @@ -115,7 +115,7 @@ $(document).ready(function(){initNavTree('md__c_o_n_t_r_i_b_u_t_i_n_g.html',''); diff --git a/md__trust_anchors.html b/md__trust_anchors.html index eccd286..d9b5621 100644 --- a/md__trust_anchors.html +++ b/md__trust_anchors.html @@ -3,7 +3,7 @@ - + SSLClient: Trust Anchors @@ -34,10 +34,10 @@ - + @@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('md__trust_anchors.html',''); initResiz
}
},
};
-

A full example of a trust anchor header can be found in this file. Full documentation for the format of these variables can be found in the BearSSL documentation for br_x509_trust_anchor.

+

A full example of a trust anchor header can be found in this file. Full documentation for the format of these variables can be found in the BearSSL documentation for br_x509_trust_anchor.

Generating Trust Anchors

Typically a trust anchor header file is generated using brssl, a command-line utility included in BearSSL. As it is a fairly involded process to get brssl working, SSLClient provides a number of alternative tools to make the generation process a bit easier.

Note: When working with certificates (particularly in complicated mTLS setups), it can easily become confusing which certificate does what. If you aren't sure what certificate to put into the Trust Anchor tool, remember that Trust Anchors only care about the verifying the server: in other words, the certificate that goes into a Trust Anchor generation tool should be the certificate used to generate the server's certificate (usually a CA). Trust Anchors will never contain any information about client certificates, which should be passed into SSLClientParams instead.

@@ -136,14 +136,14 @@ $(document).ready(function(){initNavTree('md__trust_anchors.html',''); initResiz
// ...
SSLClient client(SomeClient, TAs, (size_t)TAs_NUM, SomePin);
// ...
-

Where yourtrustanchorfile.h contains a generated trust anchor array names TAs, with length TAs_NUM. BearSSL will now automatically use these trust anchors when SSLClient::connect is called.

+

Where yourtrustanchorfile.h contains a generated trust anchor array names TAs, with length TAs_NUM. BearSSL will now automatically use these trust anchors when SSLClient::connect is called.

diff --git a/namespacemembers.html b/namespacemembers.html index ad5809c..6ba906d 100644 --- a/namespacemembers.html +++ b/namespacemembers.html @@ -3,7 +3,7 @@ - + SSLClient: Namespace Members @@ -34,10 +34,10 @@ - + @@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('namespacemembers.html',''); initResiza diff --git a/namespacemembers_func.html b/namespacemembers_func.html index fbf8451..bf68995 100644 --- a/namespacemembers_func.html +++ b/namespacemembers_func.html @@ -3,7 +3,7 @@ - + SSLClient: Namespace Members @@ -34,10 +34,10 @@ - + @@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html',''); initR diff --git a/namespaces.html b/namespaces.html index 88406c2..5d473ff 100644 --- a/namespaces.html +++ b/namespaces.html @@ -3,7 +3,7 @@ - + SSLClient: Namespace List @@ -34,10 +34,10 @@ - + @@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('namespaces.html',''); initResizable(); diff --git a/namespaces_dup.js b/namespaces_dup.js index c8bbb89..67387b2 100644 --- a/namespaces_dup.js +++ b/namespaces_dup.js @@ -1,4 +1,6 @@ var namespaces_dup = [ - [ "std", "namespacestd.html", null ] + [ "std", "namespacestd.html", [ + [ "__attribute__", "namespacestd.html#a39074ff6e8f24ae9df1cabe6767f8a4d", null ] + ] ] ]; \ No newline at end of file diff --git a/namespacestd.html b/namespacestd.html index 6ef7e92..83bcfc7 100644 --- a/namespacestd.html +++ b/namespacestd.html @@ -3,7 +3,7 @@ - + SSLClient: std Namespace Reference @@ -34,10 +34,10 @@ - + @@ -119,7 +119,7 @@ Functions diff --git a/navtreeindex0.js b/navtreeindex0.js index ffb0847..c8a4f75 100644 --- a/navtreeindex0.js +++ b/navtreeindex0.js @@ -75,6 +75,7 @@ var NAVTREEINDEX0 = "namespacemembers_func.html":[3,1,1], "namespaces.html":[3,0], "namespacestd.html":[3,0,0], +"namespacestd.html#a39074ff6e8f24ae9df1cabe6767f8a4d":[3,0,0,0], "pages.html":[], "structssl__pem__decode__state.html":[4,0,0], "structssl__pem__decode__state.html#a8abbaad636bfcf50ef38f529e3cfd5f3":[4,0,0,0], diff --git a/pages.html b/pages.html index 9b20837..eb9564f 100644 --- a/pages.html +++ b/pages.html @@ -3,7 +3,7 @@ - + SSLClient: Related Pages @@ -34,10 +34,10 @@ - + @@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('pages.html',''); initResizable(); }); diff --git a/search/all_0.html b/search/all_0.html index a34319f..1ec5b2d 100644 --- a/search/all_0.html +++ b/search/all_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/all_1.html b/search/all_1.html index 51aff6f..9f80e90 100644 --- a/search/all_1.html +++ b/search/all_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/all_2.html b/search/all_2.html index 1f81f66..02cfffc 100644 --- a/search/all_2.html +++ b/search/all_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/all_2.js b/search/all_2.js index ac019b6..84e67f4 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -3,11 +3,11 @@ var searchData= ['code_5fof_5fconduct_2emd_11',['CODE_OF_CONDUCT.md',['../_c_o_d_e___o_f___c_o_n_d_u_c_t_8md.html',1,'']]], ['connect_12',['connect',['../class_s_s_l_client.html#ab97c0745f65a6c6009ac938b3b9912c3',1,'SSLClient::connect(IPAddress ip, uint16_t port) override'],['../class_s_s_l_client.html#a248a5152cc3c3e7666bf5443bfd57c90',1,'SSLClient::connect(const char *host, uint16_t port) override']]], ['connected_13',['connected',['../class_s_s_l_client.html#a5488f01ccfddfd9e41f54dfbda48bcae',1,'SSLClient']]], - ['contributing_2emd_14',['CONTRIBUTING.md',['../_c_o_n_t_r_i_b_u_t_i_n_g_8md.html',1,'']]], - ['conv_5fstr2dec_5f1_15',['CONV_STR2DEC_1',['../time__macros_8h.html#ae0574ced3f997b97d357c1cb68000e3a',1,'time_macros.h']]], - ['conv_5fstr2dec_5f2_16',['CONV_STR2DEC_2',['../time__macros_8h.html#ae90924c33a05839b3eb1426472f40eb3',1,'time_macros.h']]], - ['conv_5fstr2dec_5f3_17',['CONV_STR2DEC_3',['../time__macros_8h.html#aad01b5fb233c0091aff2a837a8de32f4',1,'time_macros.h']]], - ['conv_5fstr2dec_5f4_18',['CONV_STR2DEC_4',['../time__macros_8h.html#a9da779a8ca64782ea49babce14122d34',1,'time_macros.h']]], - ['contributor_20covenant_20code_20of_20conduct_19',['Contributor Covenant Code of Conduct',['../md__c_o_d_e__o_f__c_o_n_d_u_c_t.html',1,'']]], - ['contributing_20',['Contributing',['../md__c_o_n_t_r_i_b_u_t_i_n_g.html',1,'']]] + ['contributing_14',['Contributing',['../md__c_o_n_t_r_i_b_u_t_i_n_g.html',1,'']]], + ['contributing_2emd_15',['CONTRIBUTING.md',['../_c_o_n_t_r_i_b_u_t_i_n_g_8md.html',1,'']]], + ['contributor_20covenant_20code_20of_20conduct_16',['Contributor Covenant Code of Conduct',['../md__c_o_d_e__o_f__c_o_n_d_u_c_t.html',1,'']]], + ['conv_5fstr2dec_5f1_17',['CONV_STR2DEC_1',['../time__macros_8h.html#ae0574ced3f997b97d357c1cb68000e3a',1,'time_macros.h']]], + ['conv_5fstr2dec_5f2_18',['CONV_STR2DEC_2',['../time__macros_8h.html#ae90924c33a05839b3eb1426472f40eb3',1,'time_macros.h']]], + ['conv_5fstr2dec_5f3_19',['CONV_STR2DEC_3',['../time__macros_8h.html#aad01b5fb233c0091aff2a837a8de32f4',1,'time_macros.h']]], + ['conv_5fstr2dec_5f4_20',['CONV_STR2DEC_4',['../time__macros_8h.html#a9da779a8ca64782ea49babce14122d34',1,'time_macros.h']]] ]; diff --git a/search/all_3.html b/search/all_3.html index 2e31ab9..39767b8 100644 --- a/search/all_3.html +++ b/search/all_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/all_4.html b/search/all_4.html index 0540c16..fc40463 100644 --- a/search/all_4.html +++ b/search/all_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/all_5.html b/search/all_5.html index ebec30b..9dd9344 100644 --- a/search/all_5.html +++ b/search/all_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/all_6.html b/search/all_6.html index 31cbd05..f1e516d 100644 --- a/search/all_6.html +++ b/search/all_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/all_7.html b/search/all_7.html index 18c555d..8ddbf6c 100644 --- a/search/all_7.html +++ b/search/all_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/all_8.html b/search/all_8.html index 0f9eb41..83c55ae 100644 --- a/search/all_8.html +++ b/search/all_8.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/all_9.html b/search/all_9.html index d27c0f7..1e263c1 100644 --- a/search/all_9.html +++ b/search/all_9.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/all_a.html b/search/all_a.html index 2c8b75b..3a6cac1 100644 --- a/search/all_a.html +++ b/search/all_a.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/all_b.html b/search/all_b.html index 9a220b1..130deb4 100644 --- a/search/all_b.html +++ b/search/all_b.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/all_b.js b/search/all_b.js index 097f5d5..d1af655 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -1,34 +1,33 @@ var searchData= [ - ['sslclient_43',['SSLClient',['../index.html',1,'']]], - ['sec_5fper_5fday_44',['SEC_PER_DAY',['../time__macros_8h.html#a3aaee30ddedb3f6675aac341a66e39e2',1,'time_macros.h']]], - ['sec_5fper_5fhour_45',['SEC_PER_HOUR',['../time__macros_8h.html#a2d540510d5860d7f190d13124956bc57',1,'time_macros.h']]], - ['sec_5fper_5fmin_46',['SEC_PER_MIN',['../time__macros_8h.html#ac47b302f1b8d2a7a9c035c417247be76',1,'time_macros.h']]], - ['sec_5fper_5fyear_47',['SEC_PER_YEAR',['../time__macros_8h.html#a8cd8e04105fec7cd442d078c303e46b9',1,'time_macros.h']]], - ['setmutualauthparams_48',['setMutualAuthParams',['../class_s_s_l_client.html#aeee217b5558dfb0724f2319888a77256',1,'SSLClient']]], - ['settimeout_49',['setTimeout',['../class_s_s_l_client.html#a8da354f30537c1064d554921937a73ae',1,'SSLClient']]], - ['setverificationtime_50',['setVerificationTime',['../class_s_s_l_client.html#ab285c2f5a03124558ef7f74b9f3d12ad',1,'SSLClient']]], - ['ssl_5fbr_5fconnect_5ffail_51',['SSL_BR_CONNECT_FAIL',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa6a9cc2412a53b5981e937a41523eece5',1,'SSLClient']]], - ['ssl_5fbr_5fwrite_5ferror_52',['SSL_BR_WRITE_ERROR',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa37bef298be71b84a57e59fadbfbd9016',1,'SSLClient']]], - ['ssl_5fclient_5fconnect_5ffail_53',['SSL_CLIENT_CONNECT_FAIL',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa7510402478ffbecd6e1aa3811b175cfd',1,'SSLClient']]], - ['ssl_5fclient_5fwrtie_5ferror_54',['SSL_CLIENT_WRTIE_ERROR',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaab8581e1172fbf15067d435706d3a03a8',1,'SSLClient']]], - ['ssl_5fdump_55',['SSL_DUMP',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1ad1cf0d4d876daa655edb8331bfe2ce39',1,'SSLClient']]], - ['ssl_5ferror_56',['SSL_ERROR',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1a199742ec5c99c72d9cede1fda0f125c5',1,'SSLClient']]], - ['ssl_5finfo_57',['SSL_INFO',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1a8d5f7561f9cc0a2f3e5f362b02f4a5b2',1,'SSLClient']]], - ['ssl_5finternal_5ferror_58',['SSL_INTERNAL_ERROR',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaaf66f8d5f6601f9e7607b78bf7a07fc84',1,'SSLClient']]], - ['ssl_5fnone_59',['SSL_NONE',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1a24122d1e1bb724237f305a0b4a21ff75',1,'SSLClient']]], - ['ssl_5fok_60',['SSL_OK',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa18dbddc0a3d4a94ee0f298fe55a06a94',1,'SSLClient']]], - ['ssl_5fout_5fof_5fmemory_61',['SSL_OUT_OF_MEMORY',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa0a4f8af0226cf29ede8f6fe4a9047b08',1,'SSLClient']]], - ['ssl_5fpem_5fdecode_5fstate_62',['ssl_pem_decode_state',['../structssl__pem__decode__state.html',1,'']]], - ['ssl_5fwarn_63',['SSL_WARN',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1a26f3e5f1481f3ea22ea4ab5370b0fa97',1,'SSLClient']]], - ['sslclient_64',['SSLClient',['../class_s_s_l_client.html',1,'SSLClient'],['../class_s_s_l_client.html#a68f026a625ca1ccd1aba87bb6e670376',1,'SSLClient::SSLClient()']]], - ['sslclient_2ecpp_65',['SSLClient.cpp',['../_s_s_l_client_8cpp.html',1,'']]], - ['sslclient_2eh_66',['SSLClient.h',['../_s_s_l_client_8h.html',1,'']]], - ['sslclientparameters_67',['SSLClientParameters',['../class_s_s_l_client_parameters.html',1,'SSLClientParameters'],['../class_s_s_l_client_parameters.html#a97213b5554e90908fbf284669b5f22f3',1,'SSLClientParameters::SSLClientParameters()']]], - ['sslclientparameters_2ecpp_68',['SSLClientParameters.cpp',['../_s_s_l_client_parameters_8cpp.html',1,'']]], - ['sslclientparameters_2eh_69',['SSLClientParameters.h',['../_s_s_l_client_parameters_8h.html',1,'']]], - ['sslsession_70',['SSLSession',['../class_s_s_l_session.html',1,'SSLSession'],['../class_s_s_l_session.html#a0c8e01b0944c1f4b0ec6d4c423c95b74',1,'SSLSession::SSLSession()']]], - ['sslsession_2eh_71',['SSLSession.h',['../_s_s_l_session_8h.html',1,'']]], - ['std_72',['std',['../namespacestd.html',1,'']]], - ['stop_73',['stop',['../class_s_s_l_client.html#ad8ed697371748e31e01c3f697bc36cbe',1,'SSLClient']]] + ['sec_5fper_5fday_43',['SEC_PER_DAY',['../time__macros_8h.html#a3aaee30ddedb3f6675aac341a66e39e2',1,'time_macros.h']]], + ['sec_5fper_5fhour_44',['SEC_PER_HOUR',['../time__macros_8h.html#a2d540510d5860d7f190d13124956bc57',1,'time_macros.h']]], + ['sec_5fper_5fmin_45',['SEC_PER_MIN',['../time__macros_8h.html#ac47b302f1b8d2a7a9c035c417247be76',1,'time_macros.h']]], + ['sec_5fper_5fyear_46',['SEC_PER_YEAR',['../time__macros_8h.html#a8cd8e04105fec7cd442d078c303e46b9',1,'time_macros.h']]], + ['setmutualauthparams_47',['setMutualAuthParams',['../class_s_s_l_client.html#aeee217b5558dfb0724f2319888a77256',1,'SSLClient']]], + ['settimeout_48',['setTimeout',['../class_s_s_l_client.html#a8da354f30537c1064d554921937a73ae',1,'SSLClient']]], + ['setverificationtime_49',['setVerificationTime',['../class_s_s_l_client.html#ab285c2f5a03124558ef7f74b9f3d12ad',1,'SSLClient']]], + ['ssl_5fbr_5fconnect_5ffail_50',['SSL_BR_CONNECT_FAIL',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa6a9cc2412a53b5981e937a41523eece5',1,'SSLClient']]], + ['ssl_5fbr_5fwrite_5ferror_51',['SSL_BR_WRITE_ERROR',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa37bef298be71b84a57e59fadbfbd9016',1,'SSLClient']]], + ['ssl_5fclient_5fconnect_5ffail_52',['SSL_CLIENT_CONNECT_FAIL',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa7510402478ffbecd6e1aa3811b175cfd',1,'SSLClient']]], + ['ssl_5fclient_5fwrtie_5ferror_53',['SSL_CLIENT_WRTIE_ERROR',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaab8581e1172fbf15067d435706d3a03a8',1,'SSLClient']]], + ['ssl_5fdump_54',['SSL_DUMP',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1ad1cf0d4d876daa655edb8331bfe2ce39',1,'SSLClient']]], + ['ssl_5ferror_55',['SSL_ERROR',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1a199742ec5c99c72d9cede1fda0f125c5',1,'SSLClient']]], + ['ssl_5finfo_56',['SSL_INFO',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1a8d5f7561f9cc0a2f3e5f362b02f4a5b2',1,'SSLClient']]], + ['ssl_5finternal_5ferror_57',['SSL_INTERNAL_ERROR',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaaf66f8d5f6601f9e7607b78bf7a07fc84',1,'SSLClient']]], + ['ssl_5fnone_58',['SSL_NONE',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1a24122d1e1bb724237f305a0b4a21ff75',1,'SSLClient']]], + ['ssl_5fok_59',['SSL_OK',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa18dbddc0a3d4a94ee0f298fe55a06a94',1,'SSLClient']]], + ['ssl_5fout_5fof_5fmemory_60',['SSL_OUT_OF_MEMORY',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa0a4f8af0226cf29ede8f6fe4a9047b08',1,'SSLClient']]], + ['ssl_5fpem_5fdecode_5fstate_61',['ssl_pem_decode_state',['../structssl__pem__decode__state.html',1,'']]], + ['ssl_5fwarn_62',['SSL_WARN',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1a26f3e5f1481f3ea22ea4ab5370b0fa97',1,'SSLClient']]], + ['sslclient_63',['SSLClient',['../index.html',1,'(Global Namespace)'],['../class_s_s_l_client.html#a68f026a625ca1ccd1aba87bb6e670376',1,'SSLClient::SSLClient()'],['../class_s_s_l_client.html',1,'SSLClient']]], + ['sslclient_2ecpp_64',['SSLClient.cpp',['../_s_s_l_client_8cpp.html',1,'']]], + ['sslclient_2eh_65',['SSLClient.h',['../_s_s_l_client_8h.html',1,'']]], + ['sslclientparameters_66',['SSLClientParameters',['../class_s_s_l_client_parameters.html#a97213b5554e90908fbf284669b5f22f3',1,'SSLClientParameters::SSLClientParameters()'],['../class_s_s_l_client_parameters.html',1,'SSLClientParameters']]], + ['sslclientparameters_2ecpp_67',['SSLClientParameters.cpp',['../_s_s_l_client_parameters_8cpp.html',1,'']]], + ['sslclientparameters_2eh_68',['SSLClientParameters.h',['../_s_s_l_client_parameters_8h.html',1,'']]], + ['sslsession_69',['SSLSession',['../class_s_s_l_session.html#a0c8e01b0944c1f4b0ec6d4c423c95b74',1,'SSLSession::SSLSession()'],['../class_s_s_l_session.html',1,'SSLSession']]], + ['sslsession_2eh_70',['SSLSession.h',['../_s_s_l_session_8h.html',1,'']]], + ['std_71',['std',['../namespacestd.html',1,'']]], + ['stop_72',['stop',['../class_s_s_l_client.html#ad8ed697371748e31e01c3f697bc36cbe',1,'SSLClient']]] ]; diff --git a/search/all_c.html b/search/all_c.html index ec92b71..3dd5af0 100644 --- a/search/all_c.html +++ b/search/all_c.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/all_c.js b/search/all_c.js index fe086a4..e6fc587 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,7 +1,7 @@ var searchData= [ - ['trust_20anchors_74',['Trust Anchors',['../md__trust_anchors.html',1,'']]], - ['time_5fmacros_2eh_75',['time_macros.h',['../time__macros_8h.html',1,'']]], - ['to_5fbr_5fsession_76',['to_br_session',['../class_s_s_l_session.html#acbe6549b55d50541d09a16f770e65afc',1,'SSLSession']]], - ['trustanchors_2emd_77',['TrustAnchors.md',['../_trust_anchors_8md.html',1,'']]] + ['time_5fmacros_2eh_73',['time_macros.h',['../time__macros_8h.html',1,'']]], + ['to_5fbr_5fsession_74',['to_br_session',['../class_s_s_l_session.html#acbe6549b55d50541d09a16f770e65afc',1,'SSLSession']]], + ['trust_20anchors_75',['Trust Anchors',['../md__trust_anchors.html',1,'']]], + ['trustanchors_2emd_76',['TrustAnchors.md',['../_trust_anchors_8md.html',1,'']]] ]; diff --git a/search/all_d.html b/search/all_d.html index 606caba..af7f2f0 100644 --- a/search/all_d.html +++ b/search/all_d.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/all_d.js b/search/all_d.js index fab6d53..120dd03 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -1,5 +1,5 @@ var searchData= [ - ['unix_5ftimestamp_78',['UNIX_TIMESTAMP',['../time__macros_8h.html#a04e76e262f0920441e5f0c5552e83487',1,'time_macros.h']]], - ['unix_5ftimestamp_5futc_79',['UNIX_TIMESTAMP_UTC',['../time__macros_8h.html#a2af3d1d741ae2b49627adf56bbc95dc3',1,'time_macros.h']]] + ['unix_5ftimestamp_77',['UNIX_TIMESTAMP',['../time__macros_8h.html#a04e76e262f0920441e5f0c5552e83487',1,'time_macros.h']]], + ['unix_5ftimestamp_5futc_78',['UNIX_TIMESTAMP_UTC',['../time__macros_8h.html#a2af3d1d741ae2b49627adf56bbc95dc3',1,'time_macros.h']]] ]; diff --git a/search/all_e.html b/search/all_e.html index 310da24..e25df42 100644 --- a/search/all_e.html +++ b/search/all_e.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/all_e.js b/search/all_e.js index 1e65b85..9ab0788 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -1,4 +1,4 @@ var searchData= [ - ['vect_80',['vect',['../structssl__pem__decode__state.html#aa004af7ee6bfb65161dc47558e3a2ac2',1,'ssl_pem_decode_state']]] + ['vect_79',['vect',['../structssl__pem__decode__state.html#aa004af7ee6bfb65161dc47558e3a2ac2',1,'ssl_pem_decode_state']]] ]; diff --git a/search/all_f.html b/search/all_f.html index de78f81..b23da6c 100644 --- a/search/all_f.html +++ b/search/all_f.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/all_f.js b/search/all_f.js index 0f0ffa3..92654ee 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -1,4 +1,4 @@ var searchData= [ - ['write_81',['write',['../class_s_s_l_client.html#a03c7926938acd57cfc3b982edf725a86',1,'SSLClient::write(const uint8_t *buf, size_t size) override'],['../class_s_s_l_client.html#a7343a58457b4659f83b61cac1f442c3d',1,'SSLClient::write(uint8_t b) override']]] + ['write_80',['write',['../class_s_s_l_client.html#a03c7926938acd57cfc3b982edf725a86',1,'SSLClient::write(const uint8_t *buf, size_t size) override'],['../class_s_s_l_client.html#a7343a58457b4659f83b61cac1f442c3d',1,'SSLClient::write(uint8_t b) override']]] ]; diff --git a/search/classes_0.html b/search/classes_0.html index 7e0afc8..af8159e 100644 --- a/search/classes_0.html +++ b/search/classes_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/classes_0.js b/search/classes_0.js index 4bb5035..6048403 100644 --- a/search/classes_0.js +++ b/search/classes_0.js @@ -1,7 +1,7 @@ var searchData= [ - ['ssl_5fpem_5fdecode_5fstate_82',['ssl_pem_decode_state',['../structssl__pem__decode__state.html',1,'']]], - ['sslclient_83',['SSLClient',['../class_s_s_l_client.html',1,'']]], - ['sslclientparameters_84',['SSLClientParameters',['../class_s_s_l_client_parameters.html',1,'']]], - ['sslsession_85',['SSLSession',['../class_s_s_l_session.html',1,'']]] + ['ssl_5fpem_5fdecode_5fstate_81',['ssl_pem_decode_state',['../structssl__pem__decode__state.html',1,'']]], + ['sslclient_82',['SSLClient',['../class_s_s_l_client.html',1,'']]], + ['sslclientparameters_83',['SSLClientParameters',['../class_s_s_l_client_parameters.html',1,'']]], + ['sslsession_84',['SSLSession',['../class_s_s_l_session.html',1,'']]] ]; diff --git a/search/defines_0.html b/search/defines_0.html index 0ede6c4..15cc3de 100644 --- a/search/defines_0.html +++ b/search/defines_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/defines_0.js b/search/defines_0.js index f180508..46952ae 100644 --- a/search/defines_0.js +++ b/search/defines_0.js @@ -1,12 +1,12 @@ var searchData= [ - ['_5f_5ftime_5fdays_5f_5f_142',['__TIME_DAYS__',['../time__macros_8h.html#a7f2cdee2eebbccd45c179a50a0bbabcf',1,'time_macros.h']]], - ['_5f_5ftime_5fhours_5f_5f_143',['__TIME_HOURS__',['../time__macros_8h.html#a2488d1ddab7e5fa119da3421462231c4',1,'time_macros.h']]], - ['_5f_5ftime_5fminutes_5f_5f_144',['__TIME_MINUTES__',['../time__macros_8h.html#ab3592442029a102b388fafeadc4a6ab8',1,'time_macros.h']]], - ['_5f_5ftime_5fmonth_5f_5f_145',['__TIME_MONTH__',['../time__macros_8h.html#ac8f6b75d9e04634818984ba400d0dee1',1,'time_macros.h']]], - ['_5f_5ftime_5fseconds_5f_5f_146',['__TIME_SECONDS__',['../time__macros_8h.html#a38ac93dd8bfe385ff915a82c92bbfc97',1,'time_macros.h']]], - ['_5f_5ftime_5fyears_5f_5f_147',['__TIME_YEARS__',['../time__macros_8h.html#a56482fcc86a55713dee595c2092ed376',1,'time_macros.h']]], - ['_5funix_5ftimestamp_148',['_UNIX_TIMESTAMP',['../time__macros_8h.html#a868143e0521daf07b25a2f3947cf54a3',1,'time_macros.h']]], - ['_5funix_5ftimestamp_5ffday_149',['_UNIX_TIMESTAMP_FDAY',['../time__macros_8h.html#ab6c76862964ff7e543fd9d5807b2fa79',1,'time_macros.h']]], - ['_5funix_5ftimestamp_5fyday_150',['_UNIX_TIMESTAMP_YDAY',['../time__macros_8h.html#a5ab60a7e3e1b6e0a919b3a37bc0d4b97',1,'time_macros.h']]] + ['_5f_5ftime_5fdays_5f_5f_141',['__TIME_DAYS__',['../time__macros_8h.html#a7f2cdee2eebbccd45c179a50a0bbabcf',1,'time_macros.h']]], + ['_5f_5ftime_5fhours_5f_5f_142',['__TIME_HOURS__',['../time__macros_8h.html#a2488d1ddab7e5fa119da3421462231c4',1,'time_macros.h']]], + ['_5f_5ftime_5fminutes_5f_5f_143',['__TIME_MINUTES__',['../time__macros_8h.html#ab3592442029a102b388fafeadc4a6ab8',1,'time_macros.h']]], + ['_5f_5ftime_5fmonth_5f_5f_144',['__TIME_MONTH__',['../time__macros_8h.html#ac8f6b75d9e04634818984ba400d0dee1',1,'time_macros.h']]], + ['_5f_5ftime_5fseconds_5f_5f_145',['__TIME_SECONDS__',['../time__macros_8h.html#a38ac93dd8bfe385ff915a82c92bbfc97',1,'time_macros.h']]], + ['_5f_5ftime_5fyears_5f_5f_146',['__TIME_YEARS__',['../time__macros_8h.html#a56482fcc86a55713dee595c2092ed376',1,'time_macros.h']]], + ['_5funix_5ftimestamp_147',['_UNIX_TIMESTAMP',['../time__macros_8h.html#a868143e0521daf07b25a2f3947cf54a3',1,'time_macros.h']]], + ['_5funix_5ftimestamp_5ffday_148',['_UNIX_TIMESTAMP_FDAY',['../time__macros_8h.html#ab6c76862964ff7e543fd9d5807b2fa79',1,'time_macros.h']]], + ['_5funix_5ftimestamp_5fyday_149',['_UNIX_TIMESTAMP_YDAY',['../time__macros_8h.html#a5ab60a7e3e1b6e0a919b3a37bc0d4b97',1,'time_macros.h']]] ]; diff --git a/search/defines_1.html b/search/defines_1.html index 259a51a..c49009c 100644 --- a/search/defines_1.html +++ b/search/defines_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/defines_1.js b/search/defines_1.js index d1a76ca..f660a1e 100644 --- a/search/defines_1.js +++ b/search/defines_1.js @@ -1,7 +1,7 @@ var searchData= [ - ['conv_5fstr2dec_5f1_151',['CONV_STR2DEC_1',['../time__macros_8h.html#ae0574ced3f997b97d357c1cb68000e3a',1,'time_macros.h']]], - ['conv_5fstr2dec_5f2_152',['CONV_STR2DEC_2',['../time__macros_8h.html#ae90924c33a05839b3eb1426472f40eb3',1,'time_macros.h']]], - ['conv_5fstr2dec_5f3_153',['CONV_STR2DEC_3',['../time__macros_8h.html#aad01b5fb233c0091aff2a837a8de32f4',1,'time_macros.h']]], - ['conv_5fstr2dec_5f4_154',['CONV_STR2DEC_4',['../time__macros_8h.html#a9da779a8ca64782ea49babce14122d34',1,'time_macros.h']]] + ['conv_5fstr2dec_5f1_150',['CONV_STR2DEC_1',['../time__macros_8h.html#ae0574ced3f997b97d357c1cb68000e3a',1,'time_macros.h']]], + ['conv_5fstr2dec_5f2_151',['CONV_STR2DEC_2',['../time__macros_8h.html#ae90924c33a05839b3eb1426472f40eb3',1,'time_macros.h']]], + ['conv_5fstr2dec_5f3_152',['CONV_STR2DEC_3',['../time__macros_8h.html#aad01b5fb233c0091aff2a837a8de32f4',1,'time_macros.h']]], + ['conv_5fstr2dec_5f4_153',['CONV_STR2DEC_4',['../time__macros_8h.html#a9da779a8ca64782ea49babce14122d34',1,'time_macros.h']]] ]; diff --git a/search/defines_2.html b/search/defines_2.html index 731dc4c..c551011 100644 --- a/search/defines_2.html +++ b/search/defines_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/defines_2.js b/search/defines_2.js index 9180ca0..087f246 100644 --- a/search/defines_2.js +++ b/search/defines_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['get_5fmonth_155',['GET_MONTH',['../time__macros_8h.html#a4dbe4cf7c879a2cdac386ce72c5e5994',1,'time_macros.h']]] + ['get_5fmonth_154',['GET_MONTH',['../time__macros_8h.html#a4dbe4cf7c879a2cdac386ce72c5e5994',1,'time_macros.h']]] ]; diff --git a/search/defines_3.html b/search/defines_3.html index 1d84c78..8c6d215 100644 --- a/search/defines_3.html +++ b/search/defines_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/defines_3.js b/search/defines_3.js index d51a8e4..05a10bc 100644 --- a/search/defines_3.js +++ b/search/defines_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['pst_5foffset_156',['PST_OFFSET',['../time__macros_8h.html#a243cf438274412bbecf4b8d5eeb02ccb',1,'time_macros.h']]] + ['pst_5foffset_155',['PST_OFFSET',['../time__macros_8h.html#a243cf438274412bbecf4b8d5eeb02ccb',1,'time_macros.h']]] ]; diff --git a/search/defines_4.html b/search/defines_4.html index 7927169..f4afac1 100644 --- a/search/defines_4.html +++ b/search/defines_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/defines_4.js b/search/defines_4.js index a52873c..911616f 100644 --- a/search/defines_4.js +++ b/search/defines_4.js @@ -1,7 +1,7 @@ var searchData= [ - ['sec_5fper_5fday_157',['SEC_PER_DAY',['../time__macros_8h.html#a3aaee30ddedb3f6675aac341a66e39e2',1,'time_macros.h']]], - ['sec_5fper_5fhour_158',['SEC_PER_HOUR',['../time__macros_8h.html#a2d540510d5860d7f190d13124956bc57',1,'time_macros.h']]], - ['sec_5fper_5fmin_159',['SEC_PER_MIN',['../time__macros_8h.html#ac47b302f1b8d2a7a9c035c417247be76',1,'time_macros.h']]], - ['sec_5fper_5fyear_160',['SEC_PER_YEAR',['../time__macros_8h.html#a8cd8e04105fec7cd442d078c303e46b9',1,'time_macros.h']]] + ['sec_5fper_5fday_156',['SEC_PER_DAY',['../time__macros_8h.html#a3aaee30ddedb3f6675aac341a66e39e2',1,'time_macros.h']]], + ['sec_5fper_5fhour_157',['SEC_PER_HOUR',['../time__macros_8h.html#a2d540510d5860d7f190d13124956bc57',1,'time_macros.h']]], + ['sec_5fper_5fmin_158',['SEC_PER_MIN',['../time__macros_8h.html#ac47b302f1b8d2a7a9c035c417247be76',1,'time_macros.h']]], + ['sec_5fper_5fyear_159',['SEC_PER_YEAR',['../time__macros_8h.html#a8cd8e04105fec7cd442d078c303e46b9',1,'time_macros.h']]] ]; diff --git a/search/defines_5.html b/search/defines_5.html index 03bea0f..8c40d12 100644 --- a/search/defines_5.html +++ b/search/defines_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/defines_5.js b/search/defines_5.js index 7bb4c24..b5f10c3 100644 --- a/search/defines_5.js +++ b/search/defines_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['unix_5ftimestamp_161',['UNIX_TIMESTAMP',['../time__macros_8h.html#a04e76e262f0920441e5f0c5552e83487',1,'time_macros.h']]], - ['unix_5ftimestamp_5futc_162',['UNIX_TIMESTAMP_UTC',['../time__macros_8h.html#a2af3d1d741ae2b49627adf56bbc95dc3',1,'time_macros.h']]] + ['unix_5ftimestamp_160',['UNIX_TIMESTAMP',['../time__macros_8h.html#a04e76e262f0920441e5f0c5552e83487',1,'time_macros.h']]], + ['unix_5ftimestamp_5futc_161',['UNIX_TIMESTAMP_UTC',['../time__macros_8h.html#a2af3d1d741ae2b49627adf56bbc95dc3',1,'time_macros.h']]] ]; diff --git a/search/enums_0.html b/search/enums_0.html index 9035e6a..141fff5 100644 --- a/search/enums_0.html +++ b/search/enums_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/enums_0.js b/search/enums_0.js index 21caec7..c985442 100644 --- a/search/enums_0.js +++ b/search/enums_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['debuglevel_128',['DebugLevel',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1',1,'SSLClient']]] + ['debuglevel_127',['DebugLevel',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1',1,'SSLClient']]] ]; diff --git a/search/enums_1.html b/search/enums_1.html index ae1c6f7..d29f3b1 100644 --- a/search/enums_1.html +++ b/search/enums_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/enums_1.js b/search/enums_1.js index b1600f6..3c8737b 100644 --- a/search/enums_1.js +++ b/search/enums_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['error_129',['Error',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6cea',1,'SSLClient']]] + ['error_128',['Error',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6cea',1,'SSLClient']]] ]; diff --git a/search/enumvalues_0.html b/search/enumvalues_0.html index c2cd472..0d131d9 100644 --- a/search/enumvalues_0.html +++ b/search/enumvalues_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/enumvalues_0.js b/search/enumvalues_0.js index e06ee44..e82392a 100644 --- a/search/enumvalues_0.js +++ b/search/enumvalues_0.js @@ -1,15 +1,15 @@ var searchData= [ - ['ssl_5fbr_5fconnect_5ffail_130',['SSL_BR_CONNECT_FAIL',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa6a9cc2412a53b5981e937a41523eece5',1,'SSLClient']]], - ['ssl_5fbr_5fwrite_5ferror_131',['SSL_BR_WRITE_ERROR',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa37bef298be71b84a57e59fadbfbd9016',1,'SSLClient']]], - ['ssl_5fclient_5fconnect_5ffail_132',['SSL_CLIENT_CONNECT_FAIL',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa7510402478ffbecd6e1aa3811b175cfd',1,'SSLClient']]], - ['ssl_5fclient_5fwrtie_5ferror_133',['SSL_CLIENT_WRTIE_ERROR',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaab8581e1172fbf15067d435706d3a03a8',1,'SSLClient']]], - ['ssl_5fdump_134',['SSL_DUMP',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1ad1cf0d4d876daa655edb8331bfe2ce39',1,'SSLClient']]], - ['ssl_5ferror_135',['SSL_ERROR',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1a199742ec5c99c72d9cede1fda0f125c5',1,'SSLClient']]], - ['ssl_5finfo_136',['SSL_INFO',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1a8d5f7561f9cc0a2f3e5f362b02f4a5b2',1,'SSLClient']]], - ['ssl_5finternal_5ferror_137',['SSL_INTERNAL_ERROR',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaaf66f8d5f6601f9e7607b78bf7a07fc84',1,'SSLClient']]], - ['ssl_5fnone_138',['SSL_NONE',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1a24122d1e1bb724237f305a0b4a21ff75',1,'SSLClient']]], - ['ssl_5fok_139',['SSL_OK',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa18dbddc0a3d4a94ee0f298fe55a06a94',1,'SSLClient']]], - ['ssl_5fout_5fof_5fmemory_140',['SSL_OUT_OF_MEMORY',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa0a4f8af0226cf29ede8f6fe4a9047b08',1,'SSLClient']]], - ['ssl_5fwarn_141',['SSL_WARN',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1a26f3e5f1481f3ea22ea4ab5370b0fa97',1,'SSLClient']]] + ['ssl_5fbr_5fconnect_5ffail_129',['SSL_BR_CONNECT_FAIL',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa6a9cc2412a53b5981e937a41523eece5',1,'SSLClient']]], + ['ssl_5fbr_5fwrite_5ferror_130',['SSL_BR_WRITE_ERROR',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa37bef298be71b84a57e59fadbfbd9016',1,'SSLClient']]], + ['ssl_5fclient_5fconnect_5ffail_131',['SSL_CLIENT_CONNECT_FAIL',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa7510402478ffbecd6e1aa3811b175cfd',1,'SSLClient']]], + ['ssl_5fclient_5fwrtie_5ferror_132',['SSL_CLIENT_WRTIE_ERROR',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaab8581e1172fbf15067d435706d3a03a8',1,'SSLClient']]], + ['ssl_5fdump_133',['SSL_DUMP',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1ad1cf0d4d876daa655edb8331bfe2ce39',1,'SSLClient']]], + ['ssl_5ferror_134',['SSL_ERROR',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1a199742ec5c99c72d9cede1fda0f125c5',1,'SSLClient']]], + ['ssl_5finfo_135',['SSL_INFO',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1a8d5f7561f9cc0a2f3e5f362b02f4a5b2',1,'SSLClient']]], + ['ssl_5finternal_5ferror_136',['SSL_INTERNAL_ERROR',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaaf66f8d5f6601f9e7607b78bf7a07fc84',1,'SSLClient']]], + ['ssl_5fnone_137',['SSL_NONE',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1a24122d1e1bb724237f305a0b4a21ff75',1,'SSLClient']]], + ['ssl_5fok_138',['SSL_OK',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa18dbddc0a3d4a94ee0f298fe55a06a94',1,'SSLClient']]], + ['ssl_5fout_5fof_5fmemory_139',['SSL_OUT_OF_MEMORY',['../class_s_s_l_client.html#a48239f60f1b4318cc112706fc40c6ceaa0a4f8af0226cf29ede8f6fe4a9047b08',1,'SSLClient']]], + ['ssl_5fwarn_140',['SSL_WARN',['../class_s_s_l_client.html#af632625f8d247f3885c81e1f05043ad1a26f3e5f1481f3ea22ea4ab5370b0fa97',1,'SSLClient']]] ]; diff --git a/search/files_0.html b/search/files_0.html index 76b64f5..9498842 100644 --- a/search/files_0.html +++ b/search/files_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/files_0.js b/search/files_0.js index c0224df..4b015a3 100644 --- a/search/files_0.js +++ b/search/files_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['code_5fof_5fconduct_2emd_87',['CODE_OF_CONDUCT.md',['../_c_o_d_e___o_f___c_o_n_d_u_c_t_8md.html',1,'']]], - ['contributing_2emd_88',['CONTRIBUTING.md',['../_c_o_n_t_r_i_b_u_t_i_n_g_8md.html',1,'']]] + ['code_5fof_5fconduct_2emd_86',['CODE_OF_CONDUCT.md',['../_c_o_d_e___o_f___c_o_n_d_u_c_t_8md.html',1,'']]], + ['contributing_2emd_87',['CONTRIBUTING.md',['../_c_o_n_t_r_i_b_u_t_i_n_g_8md.html',1,'']]] ]; diff --git a/search/files_1.html b/search/files_1.html index c8edef8..7050ef4 100644 --- a/search/files_1.html +++ b/search/files_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/files_1.js b/search/files_1.js index 1023940..da7f110 100644 --- a/search/files_1.js +++ b/search/files_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['readme_2emd_89',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]] + ['readme_2emd_88',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]] ]; diff --git a/search/files_2.html b/search/files_2.html index 75b0173..497cdf5 100644 --- a/search/files_2.html +++ b/search/files_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/files_2.js b/search/files_2.js index fcc93b6..dc6ab74 100644 --- a/search/files_2.js +++ b/search/files_2.js @@ -1,8 +1,8 @@ var searchData= [ - ['sslclient_2ecpp_90',['SSLClient.cpp',['../_s_s_l_client_8cpp.html',1,'']]], - ['sslclient_2eh_91',['SSLClient.h',['../_s_s_l_client_8h.html',1,'']]], - ['sslclientparameters_2ecpp_92',['SSLClientParameters.cpp',['../_s_s_l_client_parameters_8cpp.html',1,'']]], - ['sslclientparameters_2eh_93',['SSLClientParameters.h',['../_s_s_l_client_parameters_8h.html',1,'']]], - ['sslsession_2eh_94',['SSLSession.h',['../_s_s_l_session_8h.html',1,'']]] + ['sslclient_2ecpp_89',['SSLClient.cpp',['../_s_s_l_client_8cpp.html',1,'']]], + ['sslclient_2eh_90',['SSLClient.h',['../_s_s_l_client_8h.html',1,'']]], + ['sslclientparameters_2ecpp_91',['SSLClientParameters.cpp',['../_s_s_l_client_parameters_8cpp.html',1,'']]], + ['sslclientparameters_2eh_92',['SSLClientParameters.h',['../_s_s_l_client_parameters_8h.html',1,'']]], + ['sslsession_2eh_93',['SSLSession.h',['../_s_s_l_session_8h.html',1,'']]] ]; diff --git a/search/files_3.html b/search/files_3.html index 27b6243..1ba106b 100644 --- a/search/files_3.html +++ b/search/files_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/files_3.js b/search/files_3.js index 23ca4a7..4bac35f 100644 --- a/search/files_3.js +++ b/search/files_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['time_5fmacros_2eh_95',['time_macros.h',['../time__macros_8h.html',1,'']]], - ['trustanchors_2emd_96',['TrustAnchors.md',['../_trust_anchors_8md.html',1,'']]] + ['time_5fmacros_2eh_94',['time_macros.h',['../time__macros_8h.html',1,'']]], + ['trustanchors_2emd_95',['TrustAnchors.md',['../_trust_anchors_8md.html',1,'']]] ]; diff --git a/search/functions_0.html b/search/functions_0.html index f04535a..eb4c501 100644 --- a/search/functions_0.html +++ b/search/functions_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/functions_0.js b/search/functions_0.js index 6fb3e3c..bca68b1 100644 --- a/search/functions_0.js +++ b/search/functions_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['_5f_5fattribute_5f_5f_97',['__attribute__',['../namespacestd.html#a39074ff6e8f24ae9df1cabe6767f8a4d',1,'std']]] + ['_5f_5fattribute_5f_5f_96',['__attribute__',['../namespacestd.html#a39074ff6e8f24ae9df1cabe6767f8a4d',1,'std']]] ]; diff --git a/search/functions_1.html b/search/functions_1.html index 6e827eb..ef4088b 100644 --- a/search/functions_1.html +++ b/search/functions_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/functions_1.js b/search/functions_1.js index a1f18a9..deb46cd 100644 --- a/search/functions_1.js +++ b/search/functions_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['available_98',['available',['../class_s_s_l_client.html#a0e775669b4a040fbd3f281dcbcd2de78',1,'SSLClient']]] + ['available_97',['available',['../class_s_s_l_client.html#a0e775669b4a040fbd3f281dcbcd2de78',1,'SSLClient']]] ]; diff --git a/search/functions_2.html b/search/functions_2.html index 184e9da..ca5aa10 100644 --- a/search/functions_2.html +++ b/search/functions_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/functions_2.js b/search/functions_2.js index eca4867..3a59fc8 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['connect_99',['connect',['../class_s_s_l_client.html#ab97c0745f65a6c6009ac938b3b9912c3',1,'SSLClient::connect(IPAddress ip, uint16_t port) override'],['../class_s_s_l_client.html#a248a5152cc3c3e7666bf5443bfd57c90',1,'SSLClient::connect(const char *host, uint16_t port) override']]], - ['connected_100',['connected',['../class_s_s_l_client.html#a5488f01ccfddfd9e41f54dfbda48bcae',1,'SSLClient']]] + ['connect_98',['connect',['../class_s_s_l_client.html#ab97c0745f65a6c6009ac938b3b9912c3',1,'SSLClient::connect(IPAddress ip, uint16_t port) override'],['../class_s_s_l_client.html#a248a5152cc3c3e7666bf5443bfd57c90',1,'SSLClient::connect(const char *host, uint16_t port) override']]], + ['connected_99',['connected',['../class_s_s_l_client.html#a5488f01ccfddfd9e41f54dfbda48bcae',1,'SSLClient']]] ]; diff --git a/search/functions_3.html b/search/functions_3.html index 31ac9f8..d79f55b 100644 --- a/search/functions_3.html +++ b/search/functions_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/functions_3.js b/search/functions_3.js index be643dd..b0ffc27 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -1,6 +1,6 @@ var searchData= [ - ['flush_101',['flush',['../class_s_s_l_client.html#aaf2192a6621fdf2f89cc26a9a1584f8c',1,'SSLClient']]], - ['fromder_102',['fromDER',['../class_s_s_l_client_parameters.html#a12e44f4b8340ef7f1dcbbed7649e4bef',1,'SSLClientParameters']]], - ['frompem_103',['fromPEM',['../class_s_s_l_client_parameters.html#ac5ddf993f7d560581297471593051ea6',1,'SSLClientParameters']]] + ['flush_100',['flush',['../class_s_s_l_client.html#aaf2192a6621fdf2f89cc26a9a1584f8c',1,'SSLClient']]], + ['fromder_101',['fromDER',['../class_s_s_l_client_parameters.html#a12e44f4b8340ef7f1dcbbed7649e4bef',1,'SSLClientParameters']]], + ['frompem_102',['fromPEM',['../class_s_s_l_client_parameters.html#ac5ddf993f7d560581297471593051ea6',1,'SSLClientParameters']]] ]; diff --git a/search/functions_4.html b/search/functions_4.html index 306d41f..1657cad 100644 --- a/search/functions_4.html +++ b/search/functions_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/functions_4.js b/search/functions_4.js index d1cad67..c07c9bf 100644 --- a/search/functions_4.js +++ b/search/functions_4.js @@ -1,12 +1,12 @@ var searchData= [ - ['get_5fhostname_104',['get_hostname',['../class_s_s_l_session.html#a825373c5ba1aa6c45e74dc8a72b21820',1,'SSLSession']]], - ['getcertchain_105',['getCertChain',['../class_s_s_l_client_parameters.html#af5686b2c601812f55477a7089b3b2c2d',1,'SSLClientParameters']]], - ['getcerttype_106',['getCertType',['../class_s_s_l_client_parameters.html#a90d581703308881714d64d1ada785ad2',1,'SSLClientParameters']]], - ['getclient_107',['getClient',['../class_s_s_l_client.html#a9a4e9c9877ab73cf7e82d6942cc7db21',1,'SSLClient']]], - ['geteckey_108',['getECKey',['../class_s_s_l_client_parameters.html#ad9beb80ce98ed9aa34db28783f0264c5',1,'SSLClientParameters']]], - ['getrsakey_109',['getRSAKey',['../class_s_s_l_client_parameters.html#a82c21b0ae4690a6b7842a0d74b12f67f',1,'SSLClientParameters']]], - ['getsession_110',['getSession',['../class_s_s_l_client.html#a2bd012ef6f01df9694ba9fd0a3c227c3',1,'SSLClient']]], - ['getsessioncount_111',['getSessionCount',['../class_s_s_l_client.html#ae3f9e6f8e8a50e520c936239abecfd22',1,'SSLClient']]], - ['gettimeout_112',['getTimeout',['../class_s_s_l_client.html#a2a178251978e0622f7e241da702ae498',1,'SSLClient']]] + ['get_5fhostname_103',['get_hostname',['../class_s_s_l_session.html#a825373c5ba1aa6c45e74dc8a72b21820',1,'SSLSession']]], + ['getcertchain_104',['getCertChain',['../class_s_s_l_client_parameters.html#af5686b2c601812f55477a7089b3b2c2d',1,'SSLClientParameters']]], + ['getcerttype_105',['getCertType',['../class_s_s_l_client_parameters.html#a90d581703308881714d64d1ada785ad2',1,'SSLClientParameters']]], + ['getclient_106',['getClient',['../class_s_s_l_client.html#a9a4e9c9877ab73cf7e82d6942cc7db21',1,'SSLClient']]], + ['geteckey_107',['getECKey',['../class_s_s_l_client_parameters.html#ad9beb80ce98ed9aa34db28783f0264c5',1,'SSLClientParameters']]], + ['getrsakey_108',['getRSAKey',['../class_s_s_l_client_parameters.html#a82c21b0ae4690a6b7842a0d74b12f67f',1,'SSLClientParameters']]], + ['getsession_109',['getSession',['../class_s_s_l_client.html#a2bd012ef6f01df9694ba9fd0a3c227c3',1,'SSLClient']]], + ['getsessioncount_110',['getSessionCount',['../class_s_s_l_client.html#ae3f9e6f8e8a50e520c936239abecfd22',1,'SSLClient']]], + ['gettimeout_111',['getTimeout',['../class_s_s_l_client.html#a2a178251978e0622f7e241da702ae498',1,'SSLClient']]] ]; diff --git a/search/functions_5.html b/search/functions_5.html index 27bbb70..9301d6b 100644 --- a/search/functions_5.html +++ b/search/functions_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/functions_5.js b/search/functions_5.js index 2782484..7d845d8 100644 --- a/search/functions_5.js +++ b/search/functions_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['operator_20bool_113',['operator bool',['../class_s_s_l_client.html#a4192ee3562c4806d4a6829356ca2636b',1,'SSLClient']]] + ['operator_20bool_112',['operator bool',['../class_s_s_l_client.html#a4192ee3562c4806d4a6829356ca2636b',1,'SSLClient']]] ]; diff --git a/search/functions_6.html b/search/functions_6.html index 84606c0..9c4f5fc 100644 --- a/search/functions_6.html +++ b/search/functions_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/functions_6.js b/search/functions_6.js index 89e67e0..4fe6e90 100644 --- a/search/functions_6.js +++ b/search/functions_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['peek_114',['peek',['../class_s_s_l_client.html#a0c0b6f2ad25701d1e45adb613d072d86',1,'SSLClient']]] + ['peek_113',['peek',['../class_s_s_l_client.html#a0c0b6f2ad25701d1e45adb613d072d86',1,'SSLClient']]] ]; diff --git a/search/functions_7.html b/search/functions_7.html index cdfdabe..46b5c0f 100644 --- a/search/functions_7.html +++ b/search/functions_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/functions_7.js b/search/functions_7.js index 9ad4bf6..4c436ca 100644 --- a/search/functions_7.js +++ b/search/functions_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['read_115',['read',['../class_s_s_l_client.html#a4c5420541a06213133ae308a3bca1c95',1,'SSLClient::read(uint8_t *buf, size_t size) override'],['../class_s_s_l_client.html#aef1b52f4ad9633126cb68739175920eb',1,'SSLClient::read() override']]], - ['removesession_116',['removeSession',['../class_s_s_l_client.html#ad5d9d8a4187a3f8918bf66af83e733c4',1,'SSLClient']]] + ['read_114',['read',['../class_s_s_l_client.html#a4c5420541a06213133ae308a3bca1c95',1,'SSLClient::read(uint8_t *buf, size_t size) override'],['../class_s_s_l_client.html#aef1b52f4ad9633126cb68739175920eb',1,'SSLClient::read() override']]], + ['removesession_115',['removeSession',['../class_s_s_l_client.html#ad5d9d8a4187a3f8918bf66af83e733c4',1,'SSLClient']]] ]; diff --git a/search/functions_8.html b/search/functions_8.html index 4f9f4e1..31a1d95 100644 --- a/search/functions_8.html +++ b/search/functions_8.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/functions_8.js b/search/functions_8.js index 6ff65c8..feb028e 100644 --- a/search/functions_8.js +++ b/search/functions_8.js @@ -1,10 +1,10 @@ var searchData= [ - ['setmutualauthparams_117',['setMutualAuthParams',['../class_s_s_l_client.html#aeee217b5558dfb0724f2319888a77256',1,'SSLClient']]], - ['settimeout_118',['setTimeout',['../class_s_s_l_client.html#a8da354f30537c1064d554921937a73ae',1,'SSLClient']]], - ['setverificationtime_119',['setVerificationTime',['../class_s_s_l_client.html#ab285c2f5a03124558ef7f74b9f3d12ad',1,'SSLClient']]], - ['sslclient_120',['SSLClient',['../class_s_s_l_client.html#a68f026a625ca1ccd1aba87bb6e670376',1,'SSLClient']]], - ['sslclientparameters_121',['SSLClientParameters',['../class_s_s_l_client_parameters.html#a97213b5554e90908fbf284669b5f22f3',1,'SSLClientParameters']]], - ['sslsession_122',['SSLSession',['../class_s_s_l_session.html#a0c8e01b0944c1f4b0ec6d4c423c95b74',1,'SSLSession']]], - ['stop_123',['stop',['../class_s_s_l_client.html#ad8ed697371748e31e01c3f697bc36cbe',1,'SSLClient']]] + ['setmutualauthparams_116',['setMutualAuthParams',['../class_s_s_l_client.html#aeee217b5558dfb0724f2319888a77256',1,'SSLClient']]], + ['settimeout_117',['setTimeout',['../class_s_s_l_client.html#a8da354f30537c1064d554921937a73ae',1,'SSLClient']]], + ['setverificationtime_118',['setVerificationTime',['../class_s_s_l_client.html#ab285c2f5a03124558ef7f74b9f3d12ad',1,'SSLClient']]], + ['sslclient_119',['SSLClient',['../class_s_s_l_client.html#a68f026a625ca1ccd1aba87bb6e670376',1,'SSLClient']]], + ['sslclientparameters_120',['SSLClientParameters',['../class_s_s_l_client_parameters.html#a97213b5554e90908fbf284669b5f22f3',1,'SSLClientParameters']]], + ['sslsession_121',['SSLSession',['../class_s_s_l_session.html#a0c8e01b0944c1f4b0ec6d4c423c95b74',1,'SSLSession']]], + ['stop_122',['stop',['../class_s_s_l_client.html#ad8ed697371748e31e01c3f697bc36cbe',1,'SSLClient']]] ]; diff --git a/search/functions_9.html b/search/functions_9.html index 5463d03..9a8e429 100644 --- a/search/functions_9.html +++ b/search/functions_9.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/functions_9.js b/search/functions_9.js index ccad09b..369c091 100644 --- a/search/functions_9.js +++ b/search/functions_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['to_5fbr_5fsession_124',['to_br_session',['../class_s_s_l_session.html#acbe6549b55d50541d09a16f770e65afc',1,'SSLSession']]] + ['to_5fbr_5fsession_123',['to_br_session',['../class_s_s_l_session.html#acbe6549b55d50541d09a16f770e65afc',1,'SSLSession']]] ]; diff --git a/search/functions_a.html b/search/functions_a.html index 800adeb..5ecc152 100644 --- a/search/functions_a.html +++ b/search/functions_a.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/functions_a.js b/search/functions_a.js index bc82604..d0b0067 100644 --- a/search/functions_a.js +++ b/search/functions_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['write_125',['write',['../class_s_s_l_client.html#a03c7926938acd57cfc3b982edf725a86',1,'SSLClient::write(const uint8_t *buf, size_t size) override'],['../class_s_s_l_client.html#a7343a58457b4659f83b61cac1f442c3d',1,'SSLClient::write(uint8_t b) override']]] + ['write_124',['write',['../class_s_s_l_client.html#a03c7926938acd57cfc3b982edf725a86',1,'SSLClient::write(const uint8_t *buf, size_t size) override'],['../class_s_s_l_client.html#a7343a58457b4659f83b61cac1f442c3d',1,'SSLClient::write(uint8_t b) override']]] ]; diff --git a/search/namespaces_0.html b/search/namespaces_0.html index 2e82aa6..21db2c3 100644 --- a/search/namespaces_0.html +++ b/search/namespaces_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/namespaces_0.js b/search/namespaces_0.js index 9b888a2..bfee290 100644 --- a/search/namespaces_0.js +++ b/search/namespaces_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['std_86',['std',['../namespacestd.html',1,'']]] + ['std_85',['std',['../namespacestd.html',1,'']]] ]; diff --git a/search/nomatches.html b/search/nomatches.html index 4377320..2b9360b 100644 --- a/search/nomatches.html +++ b/search/nomatches.html @@ -1,5 +1,6 @@ - + + diff --git a/search/pages_0.html b/search/pages_0.html index a281c4b..8517b48 100644 --- a/search/pages_0.html +++ b/search/pages_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/pages_0.js b/search/pages_0.js index 9af09d0..ef178fe 100644 --- a/search/pages_0.js +++ b/search/pages_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['contributor_20covenant_20code_20of_20conduct_163',['Contributor Covenant Code of Conduct',['../md__c_o_d_e__o_f__c_o_n_d_u_c_t.html',1,'']]], - ['contributing_164',['Contributing',['../md__c_o_n_t_r_i_b_u_t_i_n_g.html',1,'']]] + ['contributing_162',['Contributing',['../md__c_o_n_t_r_i_b_u_t_i_n_g.html',1,'']]], + ['contributor_20covenant_20code_20of_20conduct_163',['Contributor Covenant Code of Conduct',['../md__c_o_d_e__o_f__c_o_n_d_u_c_t.html',1,'']]] ]; diff --git a/search/pages_1.html b/search/pages_1.html index 0e1cf6b..a0fb679 100644 --- a/search/pages_1.html +++ b/search/pages_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/pages_1.js b/search/pages_1.js index 3f4f39e..787add1 100644 --- a/search/pages_1.js +++ b/search/pages_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['sslclient_165',['SSLClient',['../index.html',1,'']]] + ['sslclient_164',['SSLClient',['../index.html',1,'']]] ]; diff --git a/search/pages_2.html b/search/pages_2.html index e11214c..084edfd 100644 --- a/search/pages_2.html +++ b/search/pages_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/pages_2.js b/search/pages_2.js index c652625..4154df6 100644 --- a/search/pages_2.js +++ b/search/pages_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['trust_20anchors_166',['Trust Anchors',['../md__trust_anchors.html',1,'']]] + ['trust_20anchors_165',['Trust Anchors',['../md__trust_anchors.html',1,'']]] ]; diff --git a/search/search.css b/search/search.css index 933cf08..9074198 100644 --- a/search/search.css +++ b/search/search.css @@ -204,19 +204,21 @@ a.SRScope:focus, a.SRScope:active { span.SRScope { padding-left: 4px; + font-family: Arial, Verdana, sans-serif; } .SRPage .SRStatus { padding: 2px 5px; font-size: 8pt; font-style: italic; + font-family: Arial, Verdana, sans-serif; } .SRResult { display: none; } -DIV.searchresults { +div.searchresults { margin-left: 10px; margin-right: 10px; } diff --git a/search/search.js b/search/search.js index 92b6094..fb226f7 100644 --- a/search/search.js +++ b/search/search.js @@ -80,9 +80,10 @@ function getYPos(item) storing this instance. Is needed to be able to set timeouts. resultPath - path to use for external files */ -function SearchBox(name, resultsPath, inFrame, label) +function SearchBox(name, resultsPath, inFrame, label, extension) { if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } + if (!extension || extension == "") { extension = ".html"; } // ---------- Instance variables this.name = name; @@ -97,6 +98,7 @@ function SearchBox(name, resultsPath, inFrame, label) this.searchActive = false; this.insideFrame = inFrame; this.searchLabel = label; + this.extension = extension; // ----------- DOM Elements @@ -347,13 +349,13 @@ function SearchBox(name, resultsPath, inFrame, label) if (idx!=-1) { var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; resultsPageWithSearch = resultsPage+'?'+escape(searchValue); hasResultsPage = true; } else // nothing available for this search term { - resultsPage = this.resultsPath + '/nomatches.html'; + resultsPage = this.resultsPath + '/nomatches' + this.extension; resultsPageWithSearch = resultsPage; hasResultsPage = false; } @@ -439,12 +441,12 @@ function SearchResults(name) while (element && element!=parentElement) { - if (element.nodeName == 'DIV' && element.className == 'SRChildren') + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { return element; } - if (element.nodeName == 'DIV' && element.hasChildNodes()) + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { element = element.firstChild; } diff --git a/search/variables_0.html b/search/variables_0.html index 2edd111..1e477c0 100644 --- a/search/variables_0.html +++ b/search/variables_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/variables_0.js b/search/variables_0.js index febf86f..6c7b737 100644 --- a/search/variables_0.js +++ b/search/variables_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['index_126',['index',['../structssl__pem__decode__state.html#a8abbaad636bfcf50ef38f529e3cfd5f3',1,'ssl_pem_decode_state']]] + ['index_125',['index',['../structssl__pem__decode__state.html#a8abbaad636bfcf50ef38f529e3cfd5f3',1,'ssl_pem_decode_state']]] ]; diff --git a/search/variables_1.html b/search/variables_1.html index 98b95a9..ea73d9a 100644 --- a/search/variables_1.html +++ b/search/variables_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
Loading...
- +
Searching...
No Matches
- +
diff --git a/search/variables_1.js b/search/variables_1.js index e55c5b9..454c79b 100644 --- a/search/variables_1.js +++ b/search/variables_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['vect_127',['vect',['../structssl__pem__decode__state.html#aa004af7ee6bfb65161dc47558e3a2ac2',1,'ssl_pem_decode_state']]] + ['vect_126',['vect',['../structssl__pem__decode__state.html#aa004af7ee6bfb65161dc47558e3a2ac2',1,'ssl_pem_decode_state']]] ]; diff --git a/structssl__pem__decode__state-members.html b/structssl__pem__decode__state-members.html index b769e92..c4df943 100644 --- a/structssl__pem__decode__state-members.html +++ b/structssl__pem__decode__state-members.html @@ -3,7 +3,7 @@ - + SSLClient: Member List @@ -34,10 +34,10 @@ - + @@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('structssl__pem__decode__state.html','' diff --git a/structssl__pem__decode__state.html b/structssl__pem__decode__state.html index fcc297a..f42e6fd 100644 --- a/structssl__pem__decode__state.html +++ b/structssl__pem__decode__state.html @@ -3,7 +3,7 @@ - + SSLClient: ssl_pem_decode_state Struct Reference @@ -34,10 +34,10 @@ - + @@ -135,7 +135,7 @@ Public Attributes diff --git a/time__macros_8h.html b/time__macros_8h.html index 3c9c427..1de53af 100644 --- a/time__macros_8h.html +++ b/time__macros_8h.html @@ -3,7 +3,7 @@ - + SSLClient: src/time_macros.h File Reference @@ -34,10 +34,10 @@ - + @@ -279,6 +279,11 @@ Macros
- ((year - 1901UL) / 100UL) * SEC_PER_DAY \
+ ((year - 1601UL) / 400UL) * SEC_PER_DAY \
)
+
SEC_PER_HOUR
#define SEC_PER_HOUR
Definition: time_macros.h:29
+
SEC_PER_DAY
#define SEC_PER_DAY
Definition: time_macros.h:30
+
_UNIX_TIMESTAMP_YDAY
#define _UNIX_TIMESTAMP_YDAY(year, month, day)
Definition: time_macros.h:69
+
SEC_PER_YEAR
#define SEC_PER_YEAR
Definition: time_macros.h:31
+
SEC_PER_MIN
#define SEC_PER_MIN
Definition: time_macros.h:28
@@ -349,6 +354,7 @@ Macros
/* November */ + (month >= 11 ? 31UL : 0UL) \
/* December */ + (month >= 12 ? 30UL : 0UL) \
)
+
_UNIX_TIMESTAMP_FDAY
#define _UNIX_TIMESTAMP_FDAY(year)
Definition: time_macros.h:62
@@ -604,17 +610,11 @@ Macros -
_UNIX_TIMESTAMP_YDAY
#define _UNIX_TIMESTAMP_YDAY(year, month, day)
Definition: time_macros.h:69
-
SEC_PER_MIN
#define SEC_PER_MIN
Definition: time_macros.h:28
-
SEC_PER_YEAR
#define SEC_PER_YEAR
Definition: time_macros.h:31
-
SEC_PER_HOUR
#define SEC_PER_HOUR
Definition: time_macros.h:29
-
SEC_PER_DAY
#define SEC_PER_DAY
Definition: time_macros.h:30
-
_UNIX_TIMESTAMP_FDAY
#define _UNIX_TIMESTAMP_FDAY(year)
Definition: time_macros.h:62
diff --git a/time__macros_8h_source.html b/time__macros_8h_source.html index d93f4a0..33f9b7e 100644 --- a/time__macros_8h_source.html +++ b/time__macros_8h_source.html @@ -3,7 +3,7 @@ - + SSLClient: src/time_macros.h Source File @@ -34,10 +34,10 @@ - + @@ -193,7 +193,7 @@ $(document).ready(function(){initNavTree('time__macros_8h_source.html',''); init