14 #ifndef INBANDBYTESTREAMMANAGER_H__
15 #define INBANDBYTESTREAMMANAGER_H__
17 #include "iqhandler.h"
23 class InBandBytestreamHandler;
24 class InBandBytestream;
193 virtual ~InBandBytestreamManager();
209 const std::string& sid =
"" );
266 void removeInBandBytestreamHandler();
269 virtual bool handleIq(
Stanza *stanza );
272 virtual bool handleIqID(
Stanza *stanza,
int context );
275 void acceptInBandBytestream(
InBandBytestream *ibb,
const JID& from,
const std::string&
id );
276 void rejectInBandBytestream(
InBandBytestream *ibb,
const JID& from,
const std::string&
id );
284 typedef std::map<std::string, InBandBytestream*> IBBMap;
290 InBandBytestreamHandler *ibbh;
292 typedef std::map<std::string, TrackItem> TrackMap;
297 InBandBytestream *ibb;
301 typedef std::map<std::string, AsyncIBBItem> AsyncTrackMap;
302 AsyncTrackMap m_asyncTrackMap;
304 ClientBase *m_parent;
305 InBandBytestreamHandler *m_inbandBytestreamHandler;
306 bool m_syncInbandBytestreams;
313 #endif // INBANDBYTESTREAMMANAGER_H__