libtorrent::ip_filter Class Reference

#include <ip_filter.hpp>

List of all members.

Public Types

enum  access_flags { blocked = 1 }
typedef boost::tuple
< std::vector< ip_range
< address_v4 > >, std::vector
< ip_range< address_v6 > > > 
filter_tuple_t

Public Member Functions

void add_rule (address first, address last, int flags)
int access (address const &addr) const
filter_tuple_t export_filter () const

Private Attributes

detail::filter_impl< address_v4m_filter4
detail::filter_impl< address_v6m_filter6


Detailed Description

Definition at line 246 of file ip_filter.hpp.


Member Typedef Documentation

typedef boost::tuple<std::vector<ip_range<address_v4> > , std::vector<ip_range<address_v6> > > libtorrent::ip_filter::filter_tuple_t

Definition at line 261 of file ip_filter.hpp.


Member Enumeration Documentation

Enumerator:
blocked 

Definition at line 250 of file ip_filter.hpp.


Member Function Documentation

void libtorrent::ip_filter::add_rule ( address  first,
address  last,
int  flags 
)

int libtorrent::ip_filter::access ( address const &  addr  )  const

ip_filter::filter_tuple_t libtorrent::ip_filter::export_filter (  )  const

Definition at line 37 of file ip_filter.cpp.

References m_filter4, and m_filter6.

Referenced by test_main().


Member Data Documentation

Definition at line 269 of file ip_filter.hpp.

Referenced by access(), add_rule(), and export_filter().

Definition at line 270 of file ip_filter.hpp.

Referenced by access(), add_rule(), and export_filter().


The documentation for this class was generated from the following files:

Generated on Sun May 25 00:21:42 2008 by  doxygen 1.5.6