#include <ip_filter.hpp>
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_v4 > | m_filter4 |
| detail::filter_impl< address_v6 > | m_filter6 |
Definition at line 246 of file ip_filter.hpp.
| 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.
Definition at line 13 of file ip_filter.cpp.
References asio::ip::address::is_v4(), asio::ip::address::is_v6(), m_filter4, m_filter6, asio::ip::address::to_v4(), and asio::ip::address::to_v6().
Referenced by test_main().
| int libtorrent::ip_filter::access | ( | address const & | addr | ) | const |
Definition at line 29 of file ip_filter.cpp.
References asio::ip::address::is_v4(), asio::ip::address::is_v6(), m_filter4, m_filter6, asio::ip::address::to_v4(), and asio::ip::address::to_v6().
Referenced by libtorrent::torrent::connect_to_peer(), libtorrent::torrent::on_name_lookup(), libtorrent::torrent::on_peer_name_lookup(), libtorrent::torrent::on_proxy_name_lookup(), libtorrent::aux::session_impl::set_ip_filter(), test_rules_invariant(), and libtorrent::torrent::tracker_response().
| 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().
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().
1.5.6