#include <exitpolicy.h>
Public Types | |
| enum | SpecialExitPolicy { Default, Middleman } |
Public Member Functions | |
| ExitPolicy () | |
| ExitPolicy (SpecialExitPolicy exitPolicy) | |
| ExitPolicy (QString exitPolicy) | |
| void | addPolicy (Policy policy) |
| void | removePolicy (Policy policy) |
| bool | contains (Policy policy) |
| QList< Policy > | policyList () |
| QString | toString () |
Private Attributes | |
| QList< Policy > | _exitPolicy |
Definition at line 37 of file exitpolicy.h.
Special exit policy types.
| Default | Specifies the default exit policy. |
| Middleman | Specifies a middleman-only exit policy. |
Definition at line 41 of file exitpolicy.h.
| ExitPolicy::ExitPolicy | ( | ) |
Default constructor.
Definition at line 34 of file exitpolicy.cpp.
| ExitPolicy::ExitPolicy | ( | SpecialExitPolicy | exitPolicy | ) |
Creates an exit policy of the given special type.
Definition at line 39 of file exitpolicy.cpp.
References addPolicy(), Default, Middleman, and Policy::RejectAll.
| ExitPolicy::ExitPolicy | ( | QString | exitPolicy | ) |
Creates an exit policy from the given comma-delimited list of policies.
Definition at line 61 of file exitpolicy.cpp.
References addPolicy(), and policyList().
| void ExitPolicy::addPolicy | ( | Policy | policy | ) |
Adds a rule to the exit policy.
Definition at line 73 of file exitpolicy.cpp.
References _exitPolicy, and contains().
Referenced by ExitPolicy(), and ServerPage::savePolicy().
| void ExitPolicy::removePolicy | ( | Policy | policy | ) |
Removes a rule from the exit policy.
Definition at line 82 of file exitpolicy.cpp.
References _exitPolicy, and i().
| bool ExitPolicy::contains | ( | Policy | policy | ) |
Checks if the current exit policy contains the given rule.
Definition at line 94 of file exitpolicy.cpp.
References _exitPolicy, and p().
Referenced by addPolicy().
| QList<Policy> ExitPolicy::policyList | ( | ) | [inline] |
Returns the list of policies for this exit policy.
Definition at line 61 of file exitpolicy.h.
References _exitPolicy.
Referenced by ExitPolicy(), ServerPage::load(), and toString().
| QString ExitPolicy::toString | ( | ) |
Converts the exit policy to a format Tor understands.
Definition at line 106 of file exitpolicy.cpp.
References _exitPolicy, policyList(), and Policy::toString().
Referenced by ServerSettings::setExitPolicy().
QList<Policy> ExitPolicy::_exitPolicy [private] |
A collection of policies forming the exit policy.
Definition at line 68 of file exitpolicy.h.
Referenced by addPolicy(), contains(), policyList(), removePolicy(), and toString().
1.5.1