#include <yassl_imp.hpp>
Inheritance diagram for yaSSL::ChangeCipherSpec:


Public Member Functions | |
| ChangeCipherSpec () | |
| input_buffer & | set (input_buffer &in) |
| output_buffer & | get (output_buffer &out) const |
| ContentType | get_type () const |
| uint16 | get_length () const |
| void | Process (input_buffer &, SSL &) |
Private Member Functions | |
| ChangeCipherSpec (const ChangeCipherSpec &) | |
| ChangeCipherSpec & | operator= (const ChangeCipherSpec &) |
Private Attributes | |
| CipherChoice | type_ |
Friends | |
| input_buffer & | operator>> (input_buffer &, ChangeCipherSpec &) |
| output_buffer & | operator<< (output_buffer &, const ChangeCipherSpec &) |
Definition at line 82 of file yassl_imp.hpp.
| yaSSL::ChangeCipherSpec::ChangeCipherSpec | ( | ) |
| yaSSL::ChangeCipherSpec::ChangeCipherSpec | ( | const ChangeCipherSpec & | ) | [private] |
| output_buffer & yaSSL::ChangeCipherSpec::get | ( | output_buffer & | out | ) | const [virtual] |
| uint16 yaSSL::ChangeCipherSpec::get_length | ( | ) | const [virtual] |
Implements yaSSL::Message.
Definition at line 765 of file yassl_imp.cpp.
References yaSSL::SIZEOF_ENUM.
00766 { 00767 return SIZEOF_ENUM; 00768 }
| ContentType yaSSL::ChangeCipherSpec::get_type | ( | ) | const [virtual] |
Implements yaSSL::Message.
Definition at line 759 of file yassl_imp.cpp.
References yaSSL::change_cipher_spec.
00760 { 00761 return change_cipher_spec; 00762 }
| ChangeCipherSpec& yaSSL::ChangeCipherSpec::operator= | ( | const ChangeCipherSpec & | ) | [private] |
| void yaSSL::ChangeCipherSpec::Process | ( | input_buffer & | , | |
| SSL & | ||||
| ) | [virtual] |
Implements yaSSL::Message.
Definition at line 772 of file yassl_imp.cpp.
References yaSSL::buildFinished(), yaSSL::client, yaSSL::client_end, yaSSL::Parameters::entity_, yaSSL::Security::get_parms(), yaSSL::Security::get_resuming(), yaSSL::SSL::getSecurity(), yaSSL::Parameters::pending_, yaSSL::server, yaSSL::server_end, yaSSL::Security::use_parms(), yaSSL::sslHashes::use_verify(), yaSSL::SSL::useHashes(), and yaSSL::SSL::useSecurity().
00773 { 00774 ssl.useSecurity().use_parms().pending_ = false; 00775 if (ssl.getSecurity().get_resuming()) { 00776 if (ssl.getSecurity().get_parms().entity_ == client_end) 00777 buildFinished(ssl, ssl.useHashes().use_verify(), server); // server 00778 } 00779 else if (ssl.getSecurity().get_parms().entity_ == server_end) 00780 buildFinished(ssl, ssl.useHashes().use_verify(), client); // client 00781 }
Here is the call graph for this function:

| input_buffer & yaSSL::ChangeCipherSpec::set | ( | input_buffer & | in | ) | [virtual] |
| output_buffer& operator<< | ( | output_buffer & | output, | |
| const ChangeCipherSpec & | cs | |||
| ) | [friend] |
Definition at line 735 of file yassl_imp.cpp.
00736 { 00737 output[AUTO] = cs.type_; 00738 return output; 00739 }
| input_buffer& operator>> | ( | input_buffer & | input, | |
| ChangeCipherSpec & | cs | |||
| ) | [friend] |
Definition at line 728 of file yassl_imp.cpp.
00729 { 00730 cs.type_ = CipherChoice(input[AUTO]); 00731 return input; 00732 }
CipherChoice yaSSL::ChangeCipherSpec::type_ [private] |
Definition at line 83 of file yassl_imp.hpp.
Referenced by yaSSL::operator<<(), and yaSSL::operator>>().
1.4.7

