#include <tls_messages.h>
Server Hello Message 
Definition at line 226 of file tls_messages.h.
◆ Server_Hello() [1/2]
Definition at line 223 of file hello.cpp.
  231    bool have_rsa = 
false, have_dsa = 
false;
   233    for(
size_t i = 0; i != certs.size(); ++i)
   235       Public_Key* key = certs[i].subject_public_key();
   236       if(key->algo_name() == 
"RSA")
   239       if(key->algo_name() == 
"DSA")
   243    suite = policy.choose_suite(c_hello.ciphersuites(), have_rsa, have_dsa);
   247                           "Can't agree on a ciphersuite with client");
   249    comp_algo = policy.choose_compression(c_hello.compression_algos());
   252    s_random = rng.random_vec(32);
 void send(Record_Writer &, HandshakeHash &) const
 
 
◆ Server_Hello() [2/2]
◆ ciphersuite()
  
  | 
        
          | u16bit Botan::Server_Hello::ciphersuite | ( |  | ) | const |  | inline | 
 
 
◆ compression_algo()
  
  | 
        
          | byte Botan::Server_Hello::compression_algo | ( |  | ) | const |  | inline | 
 
 
◆ random()
◆ send()
Definition at line 16 of file hello.cpp.
References Botan::Record_Writer::flush(), Botan::HANDSHAKE, Botan::Record_Writer::send(), Botan::MemoryRegion< T >::size(), Botan::HandshakeMessage::type(), and Botan::HandshakeHash::update().
Referenced by Botan::Certificate::Certificate(), Botan::Certificate_Req::Certificate_Req(), Botan::Finished::Finished(), Botan::Hello_Request::Hello_Request(), and Botan::Server_Hello_Done::Server_Hello_Done().
   18    SecureVector<byte> buf = serialize();
    19    SecureVector<byte> send_buf(4);
    21    const size_t buf_size = buf.size();
    25    for(
size_t i = 1; i != 4; ++i)
    26      send_buf[i] = get_byte<u32bit>(i, buf_size);
    30    hash.update(send_buf);
    32    writer.send(
HANDSHAKE, &send_buf[0], send_buf.size());
 
virtual Handshake_Type type() const =0
 
 
◆ session_id()
◆ type()
◆ version()
The documentation for this class was generated from the following files: