/* This file contains the SENDME cell definition. */

/* v1 digest length in bytes. */
const TRUNNEL_SENDME_V1_DIGEST_LEN = 20;

/* SENDME cell declaration. */
struct sendme_cell {
  /* Version field. */
  u8 version IN [0x00, 0x01];

  /* Length of data contained in this cell. */
  u16 data_len;

  /* The data content depends on the version. */
  union data[version] with length data_len {
    0x00: ignore;
    0x01: u8 v1_digest[TRUNNEL_SENDME_V1_DIGEST_LEN];
  };
}
