diff options
Diffstat (limited to 'Swiften/Network/MiniUPnPInterface.h')
-rw-r--r-- | Swiften/Network/MiniUPnPInterface.h | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/Swiften/Network/MiniUPnPInterface.h b/Swiften/Network/MiniUPnPInterface.h index ae9be66..61d12ca 100644 --- a/Swiften/Network/MiniUPnPInterface.h +++ b/Swiften/Network/MiniUPnPInterface.h @@ -8,5 +8,6 @@ #include <boost/optional.hpp> -#include <miniupnpc.h> +#include <boost/noncopyable.hpp> +#include <boost/shared_ptr.hpp> #include <Swiften/Network/NATPortMapping.h> @@ -14,12 +15,10 @@ namespace Swift { - class MiniUPnPInterface : public NATTraversalInterface { + class MiniUPnPInterface : public NATTraversalInterface, boost::noncopyable { public: MiniUPnPInterface(); ~MiniUPnPInterface(); - virtual bool isAvailable() { - return isValid; - } + virtual bool isAvailable(); boost::optional<HostAddress> getPublicIP(); @@ -28,9 +27,6 @@ namespace Swift { private: - bool isValid; - std::string localAddress; - UPNPDev* deviceList; - UPNPUrls urls; - IGDdatas data; + struct Private; + boost::shared_ptr<Private> p; }; } |