📄 gagconduit.hxx
字号:
#ifndef _GAG_CONDUIT_HXX#define _GAG_CONDUIT_HXX#include <map>#include "resip/stack/TuIM.hxx"#include "resip/stack/SipStack.hxx"#include "GagMessage.hxx"class GagConduit: public TuIM::Callback{ public: GagConduit(SipStack &stack, int udpPort); ~GagConduit(); void handleMessage(GagMessage *); void process(); bool isRunning() { return running; } void removeAllUsers(); // Methods to handle commands from GAIM void gaimIm(GagImMessage *); void gaimPresence(GagPresenceMessage *); void gaimHello(GagHelloMessage *); void gaimLogin(GagLoginMessage *); void gaimLogout(GagLogoutMessage *); void gaimAddBuddy(GagAddBuddyMessage *); void gaimRemoveBuddy(GagRemoveBuddyMessage *); void gaimShutdown(GagShutdownMessage *); void gaimError(GagErrorMessage *); void gaimLoginStatus(GagLoginStatusMessage *); // Callback Methods virtual void presenceUpdate(const Uri& dest, bool open, const Data& status ); virtual void receivedPage( const Data& msg, const Uri& from , const Data& signedBy, Security::SignatureStatus sigStatus, bool wasEncryped); virtual void sendPageFailed( const Uri& dest,int respNumber ); virtual void registrationFailed(const resip::Uri&, int respNumber); virtual void registrationWorked(const Uri& dest ); virtual void receivePageFailed(const Uri& sender); private: map<Uri,TuIM *>::iterator getTu(Uri &aor); private: // Here are all of our TUs map<Uri,TuIM *> tuIM; SipStack *sipStack; int udpPort; bool running;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -