ExitPolicy Class Reference

#include <exitpolicy.h>

List of all members.

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< PolicypolicyList ()
QString toString ()

Private Attributes

QList< Policy_exitPolicy


Detailed Description

Definition at line 37 of file exitpolicy.h.


Member Enumeration Documentation

enum ExitPolicy::SpecialExitPolicy

Special exit policy types.

Enumerator:
Default  Specifies the default exit policy.
Middleman  Specifies a middleman-only exit policy.

Definition at line 41 of file exitpolicy.h.


Constructor & Destructor Documentation

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


Member Function Documentation

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


Member Data Documentation

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


The documentation for this class was generated from the following files:
Generated on Mon Oct 23 20:08:16 2006 for Vidalia by  doxygen 1.5.0