Functions | Variables
command.h File Reference
#include "core/or/channel.h"

Go to the source code of this file.


void command_process_cell (channel_t *chan, cell_t *cell)
void command_process_var_cell (channel_t *chan, var_cell_t *cell)
void command_setup_channel (channel_t *chan)
void command_setup_listener (channel_listener_t *chan_l)
const char * cell_command_to_string (uint8_t command)


uint64_t stats_n_padding_cells_processed
uint64_t stats_n_create_cells_processed
uint64_t stats_n_created_cells_processed
uint64_t stats_n_relay_cells_processed
uint64_t stats_n_destroy_cells_processed

Detailed Description

Header file for command.c.

Definition in file command.h.

Function Documentation

◆ cell_command_to_string()

const char* cell_command_to_string ( uint8_t  command)

Convert the cell command into a lower-case, human-readable string.

Definition at line 88 of file command.c.

◆ command_process_cell()

void command_process_cell ( channel_t chan,
cell_t cell 

Process a cell that was just received on chan. Keep internal statistics about how many of each cell we've processed so far this second, and the total number of microseconds it took to process each type of cell.

Definition at line 148 of file command.c.

References current_second.

Referenced by command_setup_channel().

◆ command_process_var_cell()

void command_process_var_cell ( channel_t chan,
var_cell_t var_cell 

Process an incoming var_cell from a channel; in the current protocol all the var_cells are handshake-related and handled below the channel layer, so this just logs a warning and drops the cell.

Definition at line 226 of file command.c.

References tor_assert().

Referenced by command_setup_channel().

◆ command_setup_channel()

void command_setup_channel ( channel_t chan)

Given a channel, install the right handlers to process incoming cells on it.

Definition at line 683 of file command.c.

References channel_set_cell_handlers(), command_process_cell(), command_process_var_cell(), and tor_assert().

Referenced by channel_connect_for_circuit(), and command_handle_incoming_channel().

◆ command_setup_listener()

void command_setup_listener ( channel_listener_t listener)

Given a listener, install the right handler to process incoming channels on it.

Definition at line 697 of file command.c.

References tor_assert().

Referenced by MOCK_IMPL().

Variable Documentation

◆ stats_n_create_cells_processed

uint64_t stats_n_create_cells_processed

How many CELL_CREATE cells have we received, ever?

Definition at line 67 of file command.c.

◆ stats_n_created_cells_processed

uint64_t stats_n_created_cells_processed

How many CELL_CREATED cells have we received, ever?

Definition at line 69 of file command.c.

◆ stats_n_destroy_cells_processed

uint64_t stats_n_destroy_cells_processed

How many CELL_DESTROY cells have we received, ever?

Definition at line 73 of file command.c.

◆ stats_n_padding_cells_processed

uint64_t stats_n_padding_cells_processed

How many CELL_PADDING cells have we received, ever?

Definition at line 78 of file channeltls.c.

◆ stats_n_relay_cells_processed

uint64_t stats_n_relay_cells_processed

How many CELL_RELAY cells have we received, ever?

Definition at line 71 of file command.c.