size_t read_record(secure_vector<byte>& readbuf, Record_Raw_Input& raw_input, Record& rec, Connection_Sequence_Numbers* sequence_numbers, get_cipherstate_fn get_cipherstate) { if(raw_input.is_datagram()) return read_dtls_record(readbuf, raw_input, rec, sequence_numbers, get_cipherstate); else return read_tls_record(readbuf, raw_input, rec, sequence_numbers, get_cipherstate); }
size_t read_record(secure_vector<byte>& readbuf, const byte input[], size_t input_sz, bool is_datagram, size_t& consumed, secure_vector<byte>& record, u64bit* record_sequence, Protocol_Version* record_version, Record_Type* record_type, Connection_Sequence_Numbers* sequence_numbers, get_cipherstate_fn get_cipherstate) { if(is_datagram) return read_dtls_record(readbuf, input, input_sz, consumed, record, record_sequence, record_version, record_type, sequence_numbers, get_cipherstate); else return read_tls_record(readbuf, input, input_sz, consumed, record, record_sequence, record_version, record_type, sequence_numbers, get_cipherstate); }