PEX_MSG_UPDATE_RESPONSE_DATA,
PEX_MSG_UPDATE_RESPONSE_NO_DATA,
PEX_MSG_ENDPOINT_NOTIFY,
+ PEX_MSG_ENDPOINT_PORT_NOTIFY,
};
#define PEX_ID_LEN 8
uint64_t cur_version;
};
+struct pex_endpoint_port_notify {
+ uint16_t port;
+};
+
struct pex_msg_update_send_ctx {
const uint8_t *pubkey;
const uint8_t *auth_key;
int pex_unix_open(const char *path, pex_recv_control_cb_t cb);
void pex_close(void);
+int pex_socket(void);
+int pex_raw_socket(int family);
uint64_t pex_network_hash(const uint8_t *auth_key, uint64_t req_id);
struct pex_hdr *__pex_msg_init(const uint8_t *pubkey, uint8_t opcode);
struct pex_hdr *__pex_msg_init_ext(const uint8_t *pubkey, const uint8_t *auth_key,