void discard_message(Socket *sock, MessageHeader::ID id) { MessageHeader msg; read_all(sock, (char*)&msg.id, sizeof(msg.id)); if(msg.id != id) throw std::runtime_error{"Unexpected message id"}; // TODO Convert to host byte order. read_all(sock, (char*)&msg.payload_length, sizeof(msg.payload_length)); read_discard(sock, msg.payload_length); }
static clj_Result read_meta(clj_Reader *r, wint_t initch) { //TODO: Don't discard metadata. return read_discard(r, initch); }