/* * Copyright (c) 2012 Yoann Blein * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #pragma once #include namespace Swift { class IncomingScreenSharing; class IQRouter; class JingleSessionManager; class UDPSocketFactory; class IncomingScreenSharingManager : public IncomingJingleSessionHandler { public: IncomingScreenSharingManager(JingleSessionManager* jingleSessionManager, IQRouter* router, UDPSocketFactory* udpSocketFactory); virtual ~IncomingScreenSharingManager(); public: boost::signal)> onIncomingScreenSharing; private: bool handleIncomingJingleSession(JingleSession::ref session, const std::vector& contents, const JID& /*recipient*/); private: JingleSessionManager* jingleSessionManager; IQRouter* router; UDPSocketFactory *udpSocketFactory; }; }