Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Mike Perry
Tor
Commits
b0cd4551
Commit
b0cd4551
authored
Jul 23, 2010
by
Sebastian Hahn
Browse files
Create relay.h
parent
cc060ea2
Changes
17
Hide whitespace changes
Inline
Side-by-side
src/or/circuitbuild.c
View file @
b0cd4551
...
...
@@ -25,6 +25,7 @@
#include
"networkstatus.h"
#include
"onion.h"
#include
"policies.h"
#include
"relay.h"
#include
"router.h"
#include
"routerlist.h"
#include
"crypto.h"
...
...
src/or/circuitlist.c
View file @
b0cd4551
...
...
@@ -20,6 +20,7 @@
#include
"control.h"
#include
"networkstatus.h"
#include
"onion.h"
#include
"relay.h"
#include
"rendclient.h"
#include
"rendcommon.h"
#include
"routerlist.h"
...
...
src/or/command.c
View file @
b0cd4551
...
...
@@ -26,6 +26,7 @@
#include
"cpuworker.h"
#include
"hibernate.h"
#include
"onion.h"
#include
"relay.h"
#include
"router.h"
#include
"routerlist.h"
...
...
src/or/config.c
View file @
b0cd4551
...
...
@@ -27,6 +27,7 @@
#include
"main.h"
#include
"networkstatus.h"
#include
"policies.h"
#include
"relay.h"
#include
"rendclient.h"
#include
"rendservice.h"
#include
"router.h"
...
...
src/or/connection.c
View file @
b0cd4551
...
...
@@ -29,6 +29,7 @@
#include
"main.h"
#include
"policies.h"
#include
"reasons.h"
#include
"relay.h"
#include
"rendclient.h"
#include
"rendcommon.h"
#include
"router.h"
...
...
src/or/connection_edge.c
View file @
b0cd4551
...
...
@@ -25,6 +25,7 @@
#include
"main.h"
#include
"policies.h"
#include
"reasons.h"
#include
"relay.h"
#include
"rendclient.h"
#include
"rendcommon.h"
#include
"rendservice.h"
...
...
src/or/connection_or.c
View file @
b0cd4551
...
...
@@ -23,6 +23,7 @@
#include
"main.h"
#include
"networkstatus.h"
#include
"reasons.h"
#include
"relay.h"
#include
"router.h"
#include
"routerlist.h"
...
...
src/or/dns.c
View file @
b0cd4551
...
...
@@ -21,6 +21,7 @@
#include
"dns.h"
#include
"main.h"
#include
"policies.h"
#include
"relay.h"
#include
"router.h"
#include
"ht.h"
#ifdef HAVE_EVENT2_DNS_H
...
...
src/or/main.c
View file @
b0cd4551
...
...
@@ -36,6 +36,7 @@
#include
"ntmain.h"
#include
"onion.h"
#include
"policies.h"
#include
"relay.h"
#include
"rendclient.h"
#include
"rendcommon.h"
#include
"rendservice.h"
...
...
src/or/networkstatus.c
View file @
b0cd4551
...
...
@@ -19,6 +19,7 @@
#include
"dirserv.h"
#include
"dirvote.h"
#include
"networkstatus.h"
#include
"relay.h"
#include
"router.h"
#include
"routerlist.h"
...
...
src/or/or.h
View file @
b0cd4551
...
...
@@ -3309,57 +3309,6 @@ typedef enum {
ADDR_POLICY_PROBABLY_REJECTED
=
2
}
addr_policy_result_t
;
/********************************* relay.c ***************************/
extern
uint64_t
stats_n_relay_cells_relayed
;
extern
uint64_t
stats_n_relay_cells_delivered
;
int
circuit_receive_relay_cell
(
cell_t
*
cell
,
circuit_t
*
circ
,
cell_direction_t
cell_direction
);
void
relay_header_pack
(
char
*
dest
,
const
relay_header_t
*
src
);
void
relay_header_unpack
(
relay_header_t
*
dest
,
const
char
*
src
);
int
relay_send_command_from_edge
(
streamid_t
stream_id
,
circuit_t
*
circ
,
uint8_t
relay_command
,
const
char
*
payload
,
size_t
payload_len
,
crypt_path_t
*
cpath_layer
);
int
connection_edge_send_command
(
edge_connection_t
*
fromconn
,
uint8_t
relay_command
,
const
char
*
payload
,
size_t
payload_len
);
int
connection_edge_package_raw_inbuf
(
edge_connection_t
*
conn
,
int
package_partial
);
void
connection_edge_consider_sending_sendme
(
edge_connection_t
*
conn
);
extern
uint64_t
stats_n_data_cells_packaged
;
extern
uint64_t
stats_n_data_bytes_packaged
;
extern
uint64_t
stats_n_data_cells_received
;
extern
uint64_t
stats_n_data_bytes_received
;
void
init_cell_pool
(
void
);
void
free_cell_pool
(
void
);
void
clean_cell_pool
(
void
);
void
dump_cell_pool_usage
(
int
severity
);
void
cell_queue_clear
(
cell_queue_t
*
queue
);
void
cell_queue_append
(
cell_queue_t
*
queue
,
packed_cell_t
*
cell
);
void
cell_queue_append_packed_copy
(
cell_queue_t
*
queue
,
const
cell_t
*
cell
);
void
append_cell_to_circuit_queue
(
circuit_t
*
circ
,
or_connection_t
*
orconn
,
cell_t
*
cell
,
cell_direction_t
direction
);
void
connection_or_unlink_all_active_circs
(
or_connection_t
*
conn
);
int
connection_or_flush_from_first_active_circuit
(
or_connection_t
*
conn
,
int
max
,
time_t
now
);
void
assert_active_circuits_ok
(
or_connection_t
*
orconn
);
void
make_circuit_inactive_on_conn
(
circuit_t
*
circ
,
or_connection_t
*
conn
);
void
make_circuit_active_on_conn
(
circuit_t
*
circ
,
or_connection_t
*
conn
);
int
append_address_to_payload
(
char
*
payload_out
,
const
tor_addr_t
*
addr
);
const
char
*
decode_address_from_payload
(
tor_addr_t
*
addr_out
,
const
char
*
payload
,
int
payload_len
);
unsigned
cell_ewma_get_tick
(
void
);
void
cell_ewma_set_scale_factor
(
or_options_t
*
options
,
networkstatus_t
*
consensus
);
/********************************* rephist.c ***************************/
void
rep_hist_init
(
void
);
...
...
src/or/relay.c
View file @
b0cd4551
...
...
@@ -26,6 +26,7 @@
#include
"networkstatus.h"
#include
"policies.h"
#include
"reasons.h"
#include
"relay.h"
#include
"rendcommon.h"
#include
"routerlist.h"
...
...
src/or/relay.h
0 → 100644
View file @
b0cd4551
/* Copyright (c) 2001 Matej Pfajfar.
* Copyright (c) 2001-2004, Roger Dingledine.
* Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
* Copyright (c) 2007-2010, The Tor Project, Inc. */
/* See LICENSE for licensing information */
/**
* \file relay.h
* \brief Header file for relay.c.
**/
#ifndef _TOR_RELAY_H
#define _TOR_RELAY_H
extern
uint64_t
stats_n_relay_cells_relayed
;
extern
uint64_t
stats_n_relay_cells_delivered
;
int
circuit_receive_relay_cell
(
cell_t
*
cell
,
circuit_t
*
circ
,
cell_direction_t
cell_direction
);
void
relay_header_pack
(
char
*
dest
,
const
relay_header_t
*
src
);
void
relay_header_unpack
(
relay_header_t
*
dest
,
const
char
*
src
);
int
relay_send_command_from_edge
(
streamid_t
stream_id
,
circuit_t
*
circ
,
uint8_t
relay_command
,
const
char
*
payload
,
size_t
payload_len
,
crypt_path_t
*
cpath_layer
);
int
connection_edge_send_command
(
edge_connection_t
*
fromconn
,
uint8_t
relay_command
,
const
char
*
payload
,
size_t
payload_len
);
int
connection_edge_package_raw_inbuf
(
edge_connection_t
*
conn
,
int
package_partial
);
void
connection_edge_consider_sending_sendme
(
edge_connection_t
*
conn
);
extern
uint64_t
stats_n_data_cells_packaged
;
extern
uint64_t
stats_n_data_bytes_packaged
;
extern
uint64_t
stats_n_data_cells_received
;
extern
uint64_t
stats_n_data_bytes_received
;
void
init_cell_pool
(
void
);
void
free_cell_pool
(
void
);
void
clean_cell_pool
(
void
);
void
dump_cell_pool_usage
(
int
severity
);
void
cell_queue_clear
(
cell_queue_t
*
queue
);
void
cell_queue_append
(
cell_queue_t
*
queue
,
packed_cell_t
*
cell
);
void
cell_queue_append_packed_copy
(
cell_queue_t
*
queue
,
const
cell_t
*
cell
);
void
append_cell_to_circuit_queue
(
circuit_t
*
circ
,
or_connection_t
*
orconn
,
cell_t
*
cell
,
cell_direction_t
direction
);
void
connection_or_unlink_all_active_circs
(
or_connection_t
*
conn
);
int
connection_or_flush_from_first_active_circuit
(
or_connection_t
*
conn
,
int
max
,
time_t
now
);
void
assert_active_circuits_ok
(
or_connection_t
*
orconn
);
void
make_circuit_inactive_on_conn
(
circuit_t
*
circ
,
or_connection_t
*
conn
);
void
make_circuit_active_on_conn
(
circuit_t
*
circ
,
or_connection_t
*
conn
);
int
append_address_to_payload
(
char
*
payload_out
,
const
tor_addr_t
*
addr
);
const
char
*
decode_address_from_payload
(
tor_addr_t
*
addr_out
,
const
char
*
payload
,
int
payload_len
);
unsigned
cell_ewma_get_tick
(
void
);
void
cell_ewma_set_scale_factor
(
or_options_t
*
options
,
networkstatus_t
*
consensus
);
#endif
src/or/rendclient.c
View file @
b0cd4551
...
...
@@ -16,6 +16,7 @@
#include
"connection_edge.h"
#include
"directory.h"
#include
"main.h"
#include
"relay.h"
#include
"rendclient.h"
#include
"rendcommon.h"
#include
"routerlist.h"
...
...
src/or/rendmid.c
View file @
b0cd4551
...
...
@@ -10,6 +10,7 @@
#include
"or.h"
#include
"circuitlist.h"
#include
"config.h"
#include
"relay.h"
/** Respond to an ESTABLISH_INTRO cell by checking the signed data and
* setting the circuit's purpose and service pk digest.
...
...
src/or/rendservice.c
View file @
b0cd4551
...
...
@@ -18,6 +18,7 @@
#include
"rendcommon.h"
#include
"rendservice.h"
#include
"router.h"
#include
"relay.h"
#include
"routerlist.h"
static
origin_circuit_t
*
find_intro_circuit
(
rend_intro_point_t
*
intro
,
...
...
src/or/router.c
View file @
b0cd4551
...
...
@@ -19,6 +19,7 @@
#include
"hibernate.h"
#include
"main.h"
#include
"policies.h"
#include
"relay.h"
#include
"router.h"
#include
"routerlist.h"
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment