Beispiel #1
0
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);
}
Beispiel #2
0
static clj_Result read_meta(clj_Reader *r, wint_t initch) {
  //TODO: Don't discard metadata.
  return read_discard(r, initch);
}