disabled loopback for upnp

This commit is contained in:
Arvid Norberg 2007-09-18 01:25:28 +00:00
parent 2661f834fd
commit fbac9f785a
3 changed files with 5 additions and 4 deletions

View File

@ -51,7 +51,7 @@ namespace libtorrent
{ {
public: public:
broadcast_socket(asio::io_service& ios, udp::endpoint const& multicast_endpoint broadcast_socket(asio::io_service& ios, udp::endpoint const& multicast_endpoint
, receive_handler_t const& handler); , receive_handler_t const& handler, bool loopback = true);
~broadcast_socket() { close(); } ~broadcast_socket() { close(); }
void send(char const* buffer, int size, asio::error_code& ec); void send(char const* buffer, int size, asio::error_code& ec);

View File

@ -69,7 +69,8 @@ namespace libtorrent
broadcast_socket::broadcast_socket(asio::io_service& ios broadcast_socket::broadcast_socket(asio::io_service& ios
, udp::endpoint const& multicast_endpoint , udp::endpoint const& multicast_endpoint
, receive_handler_t const& handler) , receive_handler_t const& handler
, bool loopback)
: m_multicast_endpoint(multicast_endpoint) : m_multicast_endpoint(multicast_endpoint)
, m_on_receive(handler) , m_on_receive(handler)
{ {
@ -102,7 +103,7 @@ namespace libtorrent
if (ec) continue; if (ec) continue;
s->set_option(hops(255), ec); s->set_option(hops(255), ec);
if (ec) continue; if (ec) continue;
s->set_option(enable_loopback(true), ec); s->set_option(enable_loopback(loopback), ec);
if (ec) continue; if (ec) continue;
m_sockets.push_back(socket_entry(s)); m_sockets.push_back(socket_entry(s));
socket_entry& se = m_sockets.back(); socket_entry& se = m_sockets.back();

View File

@ -70,7 +70,7 @@ upnp::upnp(io_service& ios, connection_queue& cc
, m_io_service(ios) , m_io_service(ios)
, m_strand(ios) , m_strand(ios)
, m_socket(ios, udp::endpoint(address_v4::from_string("239.255.255.250"), 1900) , m_socket(ios, udp::endpoint(address_v4::from_string("239.255.255.250"), 1900)
, m_strand.wrap(bind(&upnp::on_reply, this, _1, _2, _3))) , m_strand.wrap(bind(&upnp::on_reply, this, _1, _2, _3)), false)
, m_broadcast_timer(ios) , m_broadcast_timer(ios)
, m_refresh_timer(ios) , m_refresh_timer(ios)
, m_disabled(false) , m_disabled(false)