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:
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(); }
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
, udp::endpoint const& multicast_endpoint
, receive_handler_t const& handler)
, receive_handler_t const& handler
, bool loopback)
: m_multicast_endpoint(multicast_endpoint)
, m_on_receive(handler)
{
@ -102,7 +103,7 @@ namespace libtorrent
if (ec) continue;
s->set_option(hops(255), ec);
if (ec) continue;
s->set_option(enable_loopback(true), ec);
s->set_option(enable_loopback(loopback), ec);
if (ec) continue;
m_sockets.push_back(socket_entry(s));
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_strand(ios)
, 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_refresh_timer(ios)
, m_disabled(false)