28 static IXmppClient*
create(
const ScriptInterface* scriptInterface,
const std::string& sUsername,
const std::string& sPassword,
const std::string& sRoom,
const std::string& sNick,
const int historyRequestSize = 0,
bool regOpt =
false);
39 virtual void SendIqGetConnectionData(
const std::string& jid,
const std::string& password,
const std::string& clientSalt,
bool localIP) = 0;
42 virtual void SendIqLobbyAuth(
const std::string& to,
const std::string& token) = 0;
43 virtual void SetNick(
const std::string& nick) = 0;
45 virtual std::string
GetJID()
const = 0;
46 virtual void kick(
const std::string& nick,
const std::string& reason) = 0;
47 virtual void ban(
const std::string& nick,
const std::string& reason) = 0;
49 virtual const char*
GetPresence(
const std::string& nickname) = 0;
50 virtual const char*
GetRole(
const std::string& nickname) = 0;
51 virtual std::wstring
GetRating(
const std::string& nickname) = 0;
IXmppClient * g_XmppClient
Definition: Globals.cpp:22
bool g_rankedGame
Definition: Globals.cpp:23
Definition: IXmppClient.h:26
virtual JS::Value GUIGetPlayerList(const ScriptRequest &rq)=0
virtual void ban(const std::string &nick, const std::string &reason)=0
virtual void SendIqLobbyAuth(const std::string &to, const std::string &token)=0
virtual void SendIqGameReport(const ScriptRequest &rq, JS::HandleValue data)=0
virtual void SendMUCMessage(const std::string &message)=0
virtual void SetPresence(const std::string &presence)=0
virtual JS::Value GuiPollNewMessages(const ScriptInterface &guiInterface)=0
virtual bool isConnected()=0
virtual std::wstring GetRating(const std::string &nickname)=0
virtual void SendIqGetConnectionData(const std::string &jid, const std::string &password, const std::string &clientSalt, bool localIP)=0
virtual void SendStunEndpointToHost(const std::string &ip, u16 port, const std::string &hostJID)=0
virtual const char * GetRole(const std::string &nickname)=0
virtual void SendIqChangeStateGame(const std::string &nbp, const std::string &players)=0
virtual const char * GetPresence(const std::string &nickname)=0
virtual const std::wstring & GetSubject()=0
virtual JS::Value GUIGetProfile(const ScriptRequest &rq)=0
virtual std::string GetJID() const =0
virtual JS::Value GUIGetGameList(const ScriptRequest &rq)=0
virtual void disconnect()=0
virtual bool GuiPollHasPlayerListUpdate()=0
virtual void SetNick(const std::string &nick)=0
virtual void SendIqGetBoardList()=0
virtual void SendIqGetProfile(const std::string &player)=0
static IXmppClient * create(const ScriptInterface *scriptInterface, const std::string &sUsername, const std::string &sPassword, const std::string &sRoom, const std::string &sNick, const int historyRequestSize=0, bool regOpt=false)
Definition: XmppClient.cpp:62
virtual JS::Value GuiPollHistoricMessages(const ScriptInterface &guiInterface)=0
virtual ~IXmppClient()
Definition: IXmppClient.h:29
virtual void SendIqRegisterGame(const ScriptRequest &rq, JS::HandleValue data)=0
virtual void SendIqUnregisterGame()=0
virtual JS::Value GUIGetBoardList(const ScriptRequest &rq)=0
virtual std::string GetNick() const =0
virtual void kick(const std::string &nick, const std::string &reason)=0
Abstraction around a SpiderMonkey JS::Realm.
Definition: ScriptInterface.h:72
Spidermonkey maintains some 'local' state via the JSContext* object.
Definition: ScriptRequest.h:60
uint16_t u16
Definition: types.h:38