aboutsummaryrefslogtreecommitdiff
path: root/src/or/transports.h
Commit message (Collapse)AuthorAge
* Merge branch 'bug9288_rebased'Nick Mathewson2013-07-31
|\ | | | | | | | | Conflicts: src/test/test_pt.c
| * Write unit tests for configure_proxy().George Kadianakis2013-07-31
| |
* | Remove a redundant declarationNick Mathewson2013-07-18
| |
* | Merge branch 'bug8978_rebase_2'Nick Mathewson2013-07-18
|\ \ | | | | | | | | | | | | Conflicts: src/test/test_pt.c
| * | Add a basic unit test for pt_get_extra_info_descriptor_string.Nick Mathewson2013-07-18
| | |
| * | Extract ARGS from SMETHOD line and attach them to transport.George Kadianakis2013-07-18
| |/
* / Improve test coverage of 8929 codeNick Mathewson2013-07-18
|/
* Completely refactor how FILENAME_PRIVATE worksNick Mathewson2013-07-10
| | | | | | | | | | | | | | | | | | | | We previously used FILENAME_PRIVATE identifiers mostly for identifiers exposed only to the unit tests... but also for identifiers exposed to the benchmarker, and sometimes for identifiers exposed to a similar module, and occasionally for no really good reason at all. Now, we use FILENAME_PRIVATE identifiers for identifiers shared by Tor and the unit tests. They should be defined static when we aren't building the unit test, and globally visible otherwise. (The STATIC macro will keep us honest here.) For identifiers used only by the unit tests and never by Tor at all, on the other hand, we wrap them in #ifdef TOR_UNIT_TESTS. This is not the motivating use case for the split test/non-test build system; it's just a test example to see how it works, and to take a chance to clean up the code a little.
* Send SOCKS arguments when doing SOCKS4.George Kadianakis2013-02-09
|
* Validate SOCKS arguments.George Kadianakis2013-02-09
|
* Update the copyright date to 201.Nick Mathewson2013-01-16
|
* Start passing ports to tor_check_port_forwarding().George Kadianakis2012-09-05
| | | | | Conflicts: src/or/transports.c
* Address Nick's comments.George Kadianakis2012-07-12
| | | | | | | | - Add a changes/ file. - Make it compile under --enable-gcc-warnings. - Update the file-level documentation of src/or/transports.c. - Only update descriptor if at least a managed proxy was configured. - Add our external IP address to the extra-info descriptor instead of 0.0.0.0.
* Add pluggable transport info to extra-info descriptors.George Kadianakis2012-07-03
|
* Make some transports.c functions static.George Kadianakis2012-07-03
| | | | - Also reorder functions.
* Refactor mp->transports to use transport_t.George Kadianakis2012-07-03
|
* Move transport-related functions from circuitbuild.c to transports.c.George Kadianakis2012-07-03
| | | | | Move 'transport_t' to transports.h, and all transport-related functions that don't rely on 'bridge_list' to transports.c.
* Update copyright dates to 2012; add a few missing copyright statementsNick Mathewson2012-06-04
|
* Add PT_PROTO_FAILED_LAUNCH managed proxy state.George Kadianakis2011-10-24
| | | | | | We used to try to terminate the managed proxy process even if it failed while launching. We introduce a new managed proxy state, to represent a *broken* and *not launched* proxy.
* Port managed proxy launching code to the new subprocess API.George Kadianakis2011-10-17
|
* Make it compile on Windows™.George Kadianakis2011-10-07
|
* Support multiple transports in a single transport line.George Kadianakis2011-10-07
| | | | | Support multiple comma-separated transpotrs in a single {Client,Server}TransportPlugin line.
* Make check-spaces happy.George Kadianakis2011-09-11
|
* Update transports.[ch] to support SIGHUPs.George Kadianakis2011-09-11
|
* Improve the code a tad.George Kadianakis2011-08-15
| | | | | | | | | | * Use strcmpstart() instead of strcmp(x,y,strlen(y)). * Warn the user if the managed proxy failed to launch. * Improve function documentation. * Use smartlist_len() instead of n_unconfigured_proxies. * Split managed_proxy_destroy() to managed_proxy_destroy() and managed_proxy_destroy_with_transports(). * Constification.
* Spawn multiple protocols using a single managed proxy.George Kadianakis2011-08-12
| | | | | If multiple torrc transport lines have the same argv, tor instructs a single managed proxy to launch multiple protocols.
* Server transport proxies should bind on the same port each time, if possible.George Kadianakis2011-08-07
|
* Updated #includes etc. to use transports.[ch].George Kadianakis2011-07-18
|
* Renamed pluggable_transports.[ch] to transports.[ch].George Kadianakis2011-07-18