#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().