11 #ifndef TOR_CHANNELPADDING_H
12 #define TOR_CHANNELPADDING_H
14 #include "trunnel/channelpadding_negotiation.h"
16 #define CHANNELPADDING_SOS_PARAM "nf_pad_single_onion"
17 #define CHANNELPADDING_SOS_DEFAULT 1
20 CHANNELPADDING_WONTPAD,
21 CHANNELPADDING_PADLATER,
22 CHANNELPADDING_PADDING_SCHEDULED,
23 CHANNELPADDING_PADDING_ALREADY_SCHEDULED,
24 CHANNELPADDING_PADDING_SENT,
25 } channelpadding_decision_t;
30 const channelpadding_negotiate_t
36 uint16_t high_timeout);
void channelpadding_disable_padding_on_channel(channel_t *chan)
int channelpadding_get_circuits_available_timeout(void)
unsigned int channelpadding_get_channel_idle_timeout(const channel_t *chan, int is_canonical)
int channelpadding_send_enable_command(channel_t *chan, uint16_t low_timeout, uint16_t high_timeout)
int channelpadding_update_padding_for_channel(channel_t *chan, const channelpadding_negotiate_t *pad_vars)
channelpadding_decision_t channelpadding_decide_to_pad_channel(channel_t *chan)
void channelpadding_new_consensus_params(const networkstatus_t *ns)
void channelpadding_reduce_padding_on_channel(channel_t *chan)