tor  0.4.2.0-alpha-dev
Data Structures | Macros | Typedefs | Functions
hs_cell.h File Reference
#include "core/or/or.h"
#include "feature/hs/hs_service.h"

Go to the source code of this file.

Data Structures

struct  hs_cell_introduce1_data_t
 
struct  hs_cell_introduce2_data_t
 

Macros

#define HS_CELL_INTRODUCE1_MIN_SIZE   246
 

Typedefs

typedef struct hs_cell_introduce1_data_t hs_cell_introduce1_data_t
 
typedef struct hs_cell_introduce2_data_t hs_cell_introduce2_data_t
 

Functions

ssize_t hs_cell_build_establish_intro (const char *circ_nonce, const hs_service_intro_point_t *ip, uint8_t *cell_out)
 
ssize_t hs_cell_build_rendezvous1 (const uint8_t *rendezvous_cookie, size_t rendezvous_cookie_len, const uint8_t *rendezvous_handshake_info, size_t rendezvous_handshake_info_len, uint8_t *cell_out)
 
ssize_t hs_cell_build_introduce1 (const hs_cell_introduce1_data_t *data, uint8_t *cell_out)
 
ssize_t hs_cell_build_establish_rendezvous (const uint8_t *rendezvous_cookie, uint8_t *cell_out)
 
ssize_t hs_cell_parse_intro_established (const uint8_t *payload, size_t payload_len)
 
ssize_t hs_cell_parse_introduce2 (hs_cell_introduce2_data_t *data, const origin_circuit_t *circ, const hs_service_t *service)
 
int hs_cell_parse_introduce_ack (const uint8_t *payload, size_t payload_len)
 
int hs_cell_parse_rendezvous2 (const uint8_t *payload, size_t payload_len, uint8_t *handshake_info, size_t handshake_info_len)
 
void hs_cell_introduce1_data_clear (hs_cell_introduce1_data_t *data)
 

Detailed Description

Header file containing cell data for the whole HS subsytem.

Definition in file hs_cell.h.