LeOS-Genesis/external/badvpn/protocol/msgproto.bproto

44 lines
1.2 KiB
Plaintext

// message for all MsgProto messages
message msg {
// message type, from msgproto.h
required uint16 type = 1;
// message payload. Is itself one of the messages below
// for "youconnect", "seed" and "confirmseed" messages,
// and empty for other messages
required data payload = 2;
};
// "youconnect" message payload
message msg_youconnect {
// external addresses to try; one or more msg_youconnect_addr messages
required repeated data addr = 1;
// encryption key if using UDP and encryption is enabled
optional data key = 2;
// password if using TCP
optional uint64 password = 3;
};
// an external address
message msg_youconnect_addr {
// scope name for this address
required data name = 1;
// address according to AddrProto
required data addr = 2;
};
// "seed" message payload
message msg_seed {
// identifier for the seed being send
required uint16 seed_id = 1;
// seed encryption key
required data key = 2;
// seed IV
required data iv = 3;
};
// "confirmseed" message payload
message msg_confirmseed {
// identifier for the seed being confirmed
required uint16 seed_id = 1;
};