Back to index

tor  0.2.3.18-rc
or Directory Reference
Directory dependency graph for tor-0.2.3.18-rc/src/or/:
tor-0.2.3.18-rc/src/or/

Files

file  buffers.c [code]
 

Implements a generic interface buffer.


file  buffers.h [code]
 

Header file for buffers.c.


file  circuitbuild.c [code]
 

The actual details of building circuits.


file  circuitbuild.h [code]
 

Header file for circuitbuild.c.


file  circuitlist.c [code]
 

Manage the global circuit list.


file  circuitlist.h [code]
 

Header file for circuitlist.c.


file  circuituse.c [code]
 

Launch the right sort of circuits and attach streams to them.


file  circuituse.h [code]
 

Header file for circuituse.c.


file  command.c [code]
 

Functions for processing incoming cells.


file  command.h [code]
 

Header file for command.c.


file  config.c [code]
 

Code to parse and interpret configuration files.


file  config.h [code]
 

Header file for config.c.


file  config_codedigest.c [code]
file  connection.c [code]
 

General high-level functions to handle reading and writing on connections.


file  connection.h [code]
 

Header file for connection.c.


file  connection_edge.c [code]
 

Handle edge streams.


file  connection_edge.h [code]
 

Header file for connection_edge.c.


file  connection_or.c [code]
 

Functions to handle OR connections, TLS handshaking, and cells on the network.


file  connection_or.h [code]
 

Header file for connection_or.c.


file  control.c [code]
 

Implementation for Tor's control-socket interface.


file  control.h [code]
 

Header file for control.c.


file  cpuworker.c [code]
 

Implements a farm of 'CPU worker' processes to perform CPU-intensive tasks in another thread or process, to not interrupt the main thread.


file  cpuworker.h [code]
 

Header file for cpuworker.c.


file  directory.c [code]
 

Code to send and fetch directories and router descriptors via HTTP.


file  directory.h [code]
 

Header file for directory.c.


file  dirserv.c [code]
 

Directory server core implementation.


file  dirserv.h [code]
 

Header file for dirserv.c.


file  dirvote.c [code]
 

Functions to compute directory consensus, and schedule voting.


file  dirvote.h [code]
 

Header file for dirvote.c.


file  dns.c [code]
 

Implements a local cache for DNS results for Tor servers.


file  dns.h [code]
 

Header file for dns.c.


file  dnsserv.c [code]
 

Implements client-side DNS proxy server code.


file  dnsserv.h [code]
 

Header file for dnsserv.c.


file  eventdns.c [code]
file  eventdns.h [code]
file  eventdns_tor.h [code]
file  geoip.c [code]
 

Functions related to maintaining an IP-to-country database; to summarizing client connections by country to entry guards, bridges, and directory servers; and for statistics on answering network status requests.


file  geoip.h [code]
 

Header file for geoip.c.


file  hibernate.c [code]
 

Functions to close listeners, stop allowing new circuits, etc in preparation for closing down or going dormant; and to track bandwidth and time intervals to know when to hibernate and when to stop hibernating.


file  hibernate.h [code]
 

Header file for hibernate.c.


file  main.c [code]
 

Toplevel module.


file  main.h [code]
 

Header file for main.c.


file  microdesc.c [code]
file  microdesc.h [code]
 

Header file for microdesc.c.


file  networkstatus.c [code]
 

Functions and structures for handling network status documents as a client or cache.


file  networkstatus.h [code]
 

Header file for networkstatus.c.


file  nodelist.c [code]
file  nodelist.h [code]
file  ntmain.c [code]
file  ntmain.h [code]
 

Header file for ntmain.c.


file  onion.c [code]
 

Functions to queue create cells, and handle onionskin parsing and creation.


file  onion.h [code]
 

Header file for onion.c.


file  or.h [code]
 

Master header file for Tor-specific functionality.


file  policies.c [code]
 

Code to parse and use address policies and exit policies.


file  policies.h [code]
 

Header file for policies.c.


file  reasons.c [code]
 

Convert circuit, stream, and orconn error reasons to and/or from strings and errno values.


file  reasons.h [code]
 

Header file for reasons.c.


file  relay.c [code]
 

Handle relay cell encryption/decryption, plus packaging and receiving from circuits, plus queuing on circuits.


file  relay.h [code]
 

Header file for relay.c.


file  rendclient.c [code]
 

Client code to access location-hidden services.


file  rendclient.h [code]
 

Header file for rendclient.c.


file  rendcommon.c [code]
 

Rendezvous implementation: shared code between introducers, services, clients, and rendezvous points.


file  rendcommon.h [code]
 

Header file for rendcommon.c.


file  rendmid.c [code]
 

Implement introductions points and rendezvous points.


file  rendmid.h [code]
 

Header file for rendmid.c.


file  rendservice.c [code]
 

The hidden-service side of rendezvous functionality.


file  rendservice.h [code]
 

Header file for rendservice.c.


file  rephist.c [code]
 

Basic history and "reputation" functionality to remember which servers have worked in the past, how much bandwidth we've been using, which ports we tend to want, and so on; further, exit port statistics, cell statistics, and connection statistics.


file  rephist.h [code]
 

Header file for rephist.c.


file  router.c [code]
 

OR functionality, including key maintenance, generating and uploading server descriptors, retrying OR connections.


file  router.h [code]
 

Header file for router.c.


file  routerlist.c [code]
 

Code to maintain and access the global list of routerinfos for known servers.


file  routerlist.h [code]
 

Header file for routerlist.c.


file  routerparse.c [code]
 

Code to parse and validate router descriptors and directories.


file  routerparse.h [code]
 

Header file for routerparse.c.


file  status.c [code]
 

Keep status information and log the heartbeat messages.


file  status.h [code]
file  tor_main.c [code]
 

Stub module containing a main() function.


file  transports.c [code]
 

Pluggable Transports related code.


file  transports.h [code]
 

Headers for transports.c.