Tor 0.4.9.8
Loading...
Searching...
No Matches
conflux_cell.h File Reference

Header file for conflux_cell.c. More...

#include "core/or/or.h"
#include "core/or/relay_msg_st.h"

Go to the source code of this file.

Data Structures

struct  conflux_cell_link_t
 

Functions

conflux_cell_link_tconflux_cell_new_link (const uint8_t *nonce, uint64_t last_sent, uint64_t last_recv, uint8_t ux)
 
conflux_cell_link_tconflux_cell_parse_link (const relay_msg_t *msg)
 
conflux_cell_link_tconflux_cell_parse_linked (const relay_msg_t *msg)
 
uint32_t conflux_cell_parse_switch (const relay_msg_t *msg)
 
bool conflux_cell_send_link (const conflux_cell_link_t *link, origin_circuit_t *circ)
 
bool conflux_cell_send_linked (const conflux_cell_link_t *link, or_circuit_t *circ)
 
bool conflux_cell_send_linked_ack (origin_circuit_t *circ)
 
bool conflux_send_switch_command (circuit_t *send_circ, uint64_t relative_seq)
 

Detailed Description

Header file for conflux_cell.c.

Definition in file conflux_cell.h.

Function Documentation

◆ conflux_cell_new_link()

conflux_cell_link_t * conflux_cell_new_link ( const uint8_t * nonce,
uint64_t last_sent,
uint64_t last_recv,
uint8_t ux )

Definition at line 268 of file conflux_cell.c.

◆ conflux_cell_parse_link()

conflux_cell_link_t * conflux_cell_parse_link ( const relay_msg_t * msg)

Definition at line 231 of file conflux_cell.c.

◆ conflux_cell_parse_linked()

conflux_cell_link_t * conflux_cell_parse_linked ( const relay_msg_t * msg)

Definition at line 261 of file conflux_cell.c.

◆ conflux_cell_parse_switch()

uint32_t conflux_cell_parse_switch ( const relay_msg_t * msg)

Extracts the sequence number from a switch cell.

Definition at line 287 of file conflux_cell.c.

Referenced by conflux_process_switch_command().

◆ conflux_cell_send_link()

bool conflux_cell_send_link ( const conflux_cell_link_t * link,
origin_circuit_t * circ )

Definition at line 100 of file conflux_cell.c.

◆ conflux_cell_send_linked()

bool conflux_cell_send_linked ( const conflux_cell_link_t * link,
or_circuit_t * circ )

Definition at line 134 of file conflux_cell.c.

◆ conflux_cell_send_linked_ack()

bool conflux_cell_send_linked_ack ( origin_circuit_t * circ)

Definition at line 167 of file conflux_cell.c.

◆ conflux_send_switch_command()

bool conflux_send_switch_command ( circuit_t * send_circ,
uint64_t relative_seq )

Send a RELAY_COMMAND_CONFLUX_SWITCH cell on the circuit.

Definition at line 311 of file conflux_cell.c.

Referenced by conflux_decide_circ_for_send().