summaryrefslogtreecommitdiff
path: root/protocols/Xfire
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Xfire')
-rw-r--r--protocols/Xfire/src/Xfire_avatar_loader.cpp40
-rw-r--r--protocols/Xfire/src/Xfire_avatar_loader.h18
-rw-r--r--protocols/Xfire/src/all_statusmsg.cpp2
-rw-r--r--protocols/Xfire/src/buddylist.cpp195
-rw-r--r--protocols/Xfire/src/buddylist.h36
-rw-r--r--protocols/Xfire/src/buddylistonlinepacket.cpp6
-rw-r--r--protocols/Xfire/src/client.cpp80
-rw-r--r--protocols/Xfire/src/client.h28
-rw-r--r--protocols/Xfire/src/clientloginpacket.cpp12
-rw-r--r--protocols/Xfire/src/clientloginpacket.h14
-rw-r--r--protocols/Xfire/src/main.cpp430
-rw-r--r--protocols/Xfire/src/messagepacket.cpp40
-rw-r--r--protocols/Xfire/src/messagepacket.h26
-rw-r--r--protocols/Xfire/src/packetreader.cpp79
-rw-r--r--protocols/Xfire/src/packetreader.h6
-rw-r--r--protocols/Xfire/src/sendmessagepacket.cpp25
-rw-r--r--protocols/Xfire/src/sendmessagepacket.h8
-rw-r--r--protocols/Xfire/src/sendtypingpacket.cpp2
-rw-r--r--protocols/Xfire/src/variablevalue.h2
19 files changed, 499 insertions, 550 deletions
diff --git a/protocols/Xfire/src/Xfire_avatar_loader.cpp b/protocols/Xfire/src/Xfire_avatar_loader.cpp
index 0b3a4c213f..92787213e6 100644
--- a/protocols/Xfire/src/Xfire_avatar_loader.cpp
+++ b/protocols/Xfire/src/Xfire_avatar_loader.cpp
@@ -3,14 +3,14 @@
Xfire_avatar_loader::Xfire_avatar_loader(xfirelib::Client* client)
{
- threadrunning = FALSE;
- this->client = client;
+ m_threadrunning = FALSE;
+ m_client = client;
}
Xfire_avatar_loader::~Xfire_avatar_loader()
{
//liste leeren, damit der laufende thread abgebrochen wird
- list.clear();
+ m_list.clear();
}
void Xfire_avatar_loader::loadThread(void *arg)
@@ -21,37 +21,37 @@ void Xfire_avatar_loader::loadThread(void *arg)
if (!loader)
return;
- mir_cslock lck(loader->avatarMutex);
- loader->threadrunning = TRUE;
+ mir_cslock lck(loader->m_avatarMutex);
+ loader->m_threadrunning = TRUE;
while (1) {
//keinen avatarload auftrag mehr
- if (!loader->list.size())
+ if (!loader->m_list.size())
break;
//letzten load process holen
- Xfire_avatar_process process = loader->list.back();
+ Xfire_avatar_process process = loader->m_list.back();
//buddyinfo abfragen
GetBuddyInfo buddyinfo;
- buddyinfo.userid = process.userid;
- if (loader->client)
- if (loader->client->connected) {
- loader->client->send(&buddyinfo);
+ buddyinfo.userid = process.m_userid;
+ if (loader->m_client)
+ if (loader->m_client->m_connected) {
+ loader->m_client->send(&buddyinfo);
}
else //nicht mehr verbunden? dann liste leeren und schleife abbrechen
{
- loader->list.clear();
+ loader->m_list.clear();
break;
}
//auftrag entfernen
- loader->list.pop_back();
+ loader->m_list.pop_back();
Sleep(1000);
}
- loader->threadrunning = FALSE;
+ loader->m_threadrunning = FALSE;
return;
}
@@ -61,17 +61,17 @@ BOOL Xfire_avatar_loader::loadAvatar(MCONTACT hcontact, char*username, unsigned
Xfire_avatar_process process = { 0 };
//struktur füllen
- process.hcontact = hcontact;
+ process.m_hcontact = hcontact;
if (username)
- strcpy_s(process.username, 128, username);
- process.userid = userid;
+ strcpy_s(process.m_username, 128, username);
+ process.m_userid = userid;
//Avataranfrage an die liste übergeben
- this->list.push_back(process);
+ this->m_list.push_back(process);
- if (!threadrunning && client != NULL) {
+ if (!m_threadrunning && m_client != NULL) {
mir_forkthread(Xfire_avatar_loader::loadThread, this);
}
return TRUE;
-} \ No newline at end of file
+}
diff --git a/protocols/Xfire/src/Xfire_avatar_loader.h b/protocols/Xfire/src/Xfire_avatar_loader.h
index 6250d6b4f1..74c3627256 100644
--- a/protocols/Xfire/src/Xfire_avatar_loader.h
+++ b/protocols/Xfire/src/Xfire_avatar_loader.h
@@ -36,21 +36,21 @@
using namespace xfirelib;
struct Xfire_avatar_process {
- MCONTACT hcontact;
- char username[128];
- unsigned int userid;
+ MCONTACT m_hcontact;
+ char m_username[128];
+ unsigned int m_userid;
};
class Xfire_avatar_loader : public Xfire_base {
private:
static void loadThread(LPVOID lparam);
- xfirelib::Client *client;
- mir_cs avatarMutex;
+ xfirelib::Client *m_client;
+ mir_cs m_avatarMutex;
public:
- vector<Xfire_avatar_process> list;
- BOOL threadrunning;
- BOOL loadAvatar(MCONTACT hcontact, char*username, unsigned int userid);
- Xfire_avatar_loader(xfirelib::Client* client);
+ vector<Xfire_avatar_process> m_list;
+ BOOL m_threadrunning;
+ BOOL loadAvatar(MCONTACT hcontact, char *username, unsigned int userid);
+ Xfire_avatar_loader(xfirelib::Client *client);
~Xfire_avatar_loader();
};
diff --git a/protocols/Xfire/src/all_statusmsg.cpp b/protocols/Xfire/src/all_statusmsg.cpp
index 5589a687fa..1cffd17784 100644
--- a/protocols/Xfire/src/all_statusmsg.cpp
+++ b/protocols/Xfire/src/all_statusmsg.cpp
@@ -175,7 +175,7 @@ BOOL SetGameStatusMsg()
}
else {
//alternativ zweig ohne variables
- ptrA statusMsg(db_get_sa(NULL, protocolname, "setstatusmsg"));
+ statusMsg = db_get_sa(NULL, protocolname, "setstatusmsg");
if (statusMsg == NULL)
return FALSE;
diff --git a/protocols/Xfire/src/buddylist.cpp b/protocols/Xfire/src/buddylist.cpp
index f5012eea53..2d267f831a 100644
--- a/protocols/Xfire/src/buddylist.cpp
+++ b/protocols/Xfire/src/buddylist.cpp
@@ -44,42 +44,42 @@ namespace xfirelib
BuddyList::BuddyList(Client *client)
{
- entries = new vector<BuddyListEntry *>;
+ m_entries = new vector<BuddyListEntry *>;
//clan entries initialisieren - dufte
- entriesClan = new vector<BuddyListEntry *>;
+ m_entriesClan = new vector<BuddyListEntry *>;
- this->client = client;
- this->client->addPacketListener(this);
+ m_client = client;
+ m_client->addPacketListener(this);
}
BuddyList::~BuddyList()
{
- for (vector<BuddyListEntry *>::iterator it = entries->begin();
- it != entries->end(); it++) {
+ for (vector<BuddyListEntry *>::iterator it = m_entries->begin();
+ it != m_entries->end(); it++) {
delete *it;
}
- delete entries;
+ delete m_entries;
//clan entries entfernen - dufte
- for (vector<BuddyListEntry *>::iterator it = entriesClan->begin();
- it != entriesClan->end(); it++) {
+ for (vector<BuddyListEntry *>::iterator it = m_entriesClan->begin();
+ it != m_entriesClan->end(); it++) {
delete *it;
}
- delete entriesClan;
+ delete m_entriesClan;
}
BuddyListEntry *BuddyList::getBuddyById(long userid)
{
- for (uint i = 0; i < entries->size(); i++) {
- BuddyListEntry *entry = entries->at(i);
- if (entry->userid == userid)
+ for (uint i = 0; i < m_entries->size(); i++) {
+ BuddyListEntry *entry = m_entries->at(i);
+ if (entry->m_userid == userid)
return entry;
}
//clan entries durchsuchen - dufte
- for (uint i = 0; i < entriesClan->size(); i++) {
- BuddyListEntry *entry = entriesClan->at(i);
- if (entry->userid == userid)
+ for (uint i = 0; i < m_entriesClan->size(); i++) {
+ BuddyListEntry *entry = m_entriesClan->at(i);
+ if (entry->m_userid == userid)
return entry;
}
@@ -88,16 +88,16 @@ namespace xfirelib
BuddyListEntry *BuddyList::getBuddyByName(string username)
{
- for (uint i = 0; i < entries->size(); i++) {
- BuddyListEntry *entry = entries->at(i);
- if (entry->username == username)
+ for (uint i = 0; i < m_entries->size(); i++) {
+ BuddyListEntry *entry = m_entries->at(i);
+ if (entry->m_username == username)
return entry;
}
//clan entries durchsuchen - dufte
- for (uint i = 0; i < entriesClan->size(); i++) {
- BuddyListEntry *entry = entriesClan->at(i);
- if (entry->username == username)
+ for (uint i = 0; i < m_entriesClan->size(); i++) {
+ BuddyListEntry *entry = m_entriesClan->at(i);
+ if (entry->m_username == username)
return entry;
}
@@ -106,19 +106,17 @@ namespace xfirelib
BuddyListEntry *BuddyList::getBuddyBySid(const char *sid)
{
- for (uint i = 0; i < entries->size(); i++) {
- BuddyListEntry *entry = entries->at(i);
-
- if (memcmp((void *)sid, (void *)entry->sid, 16) == 0)
+ for (uint i = 0; i < m_entries->size(); i++) {
+ BuddyListEntry *entry = m_entries->at(i);
+ if (memcmp((void *)sid, (void *)entry->m_sid, 16) == 0)
return entry;
}
//clan entries durchsuchen - dufte
- for (uint i = 0; i < entriesClan->size(); i++) {
- BuddyListEntry *entry = entriesClan->at(i);
-
- if (memcmp((void *)sid, (void *)entry->sid, 16) == 0)
+ for (uint i = 0; i < m_entriesClan->size(); i++) {
+ BuddyListEntry *entry = m_entriesClan->at(i);
+ if (memcmp((void *)sid, (void *)entry->m_sid, 16) == 0)
return entry;
}
@@ -126,17 +124,16 @@ namespace xfirelib
return 0;
}
-
void BuddyList::initEntries(BuddyListNamesPacket *buddyNames)
{
for (uint i = 0; i < buddyNames->usernames->size(); i++) {
BuddyListEntry *entry = new BuddyListEntry;
- entry->username = buddyNames->usernames->at(i);
- entry->userid = buddyNames->userids->at(i);
- entry->nick = buddyNames->nicks->at(i);
+ entry->m_username = buddyNames->usernames->at(i);
+ entry->m_userid = buddyNames->userids->at(i);
+ entry->m_nick = buddyNames->nicks->at(i);
//buddies in miranda verarbeiten
handlingBuddys(entry, 0, NULL);
- entries->push_back(entry);
+ m_entries->push_back(entry);
}
}
@@ -145,25 +142,23 @@ namespace xfirelib
{
for (uint i = 0; i < buddyNames->usernames->size(); i++) {
BuddyListEntry *entry = new BuddyListEntry;
- entry->username = buddyNames->usernames->at(i);
- entry->userid = buddyNames->userids->at(i);
- entry->nick = buddyNames->nicks->at(i);
- entry->clanid = buddyNames->clanid;
+ entry->m_username = buddyNames->usernames->at(i);
+ entry->m_userid = buddyNames->userids->at(i);
+ entry->m_nick = buddyNames->nicks->at(i);
+ entry->m_clanid = buddyNames->clanid;
/* ## buddies im miranda verarbietn */
char temp[255];
char * dummy;
- mir_snprintf(temp, _countof(temp), "Clan_%d", entry->clanid);
+ mir_snprintf(temp, _countof(temp), "Clan_%d", entry->m_clanid);
DBVARIANT dbv;
- if (!db_get(NULL, protocolname, temp, &dbv)) {
+ if (!db_get(NULL, protocolname, temp, &dbv))
dummy = dbv.pszVal;
- }
else
dummy = NULL;
- handlingBuddys(entry, entry->clanid, dummy);
- /* ## ende */
- entriesClan->push_back(entry);
+ handlingBuddys(entry, entry->m_clanid, dummy);
+ m_entriesClan->push_back(entry);
}
}
@@ -173,13 +168,11 @@ namespace xfirelib
BuddyListEntry *entry = getBuddyBySid(friends->sids->at(i));
if (entry) {
XDEBUG2("Friends of Friend %s!\n", friends->usernames->at(i).c_str());
- entry->nick = friends->nicks->at(i);
- entry->username = friends->usernames->at(i);
- entry->userid = friends->userids->at(i);
- }
- else {
- XERROR(("updateFriendsofFriendBuddies: sid not found!\n"));
+ entry->m_nick = friends->nicks->at(i);
+ entry->m_username = friends->usernames->at(i);
+ entry->m_userid = friends->userids->at(i);
}
+ else XERROR(("updateFriendsofFriendBuddies: sid not found!\n"));
}
}
@@ -192,9 +185,7 @@ namespace xfirelib
//buddies in miranda verarbeiten
handlingBuddys(entry, 0, NULL);
}
- else {
- XERROR(("updateOnlineBuddies: Could not find buddy with this sid!\n"));
- }
+ else XERROR(("updateOnlineBuddies: Could not find buddy with this sid!\n"));
}
}
@@ -207,31 +198,31 @@ namespace xfirelib
//nicht zuordbare sids zuordnen
XERROR("Add dummy Contact in buddylist for friends of friends!\n");
BuddyListEntry *newentry = new BuddyListEntry;
- newentry->username = "";
- newentry->userid = 0;
- newentry->nick = "";
+ newentry->m_username = "";
+ newentry->m_userid = 0;
+ newentry->m_nick = "";
newentry->setSid(buddiesGames->sids->at(i));
- entries->push_back(newentry);
+ m_entries->push_back(newentry);
//nochmal entry suchen
entry = newentry; //getBuddyBySid( buddiesGames->sids->at(i) );
}
if (entry) {
if (isFirst) {
- entry->game = buddiesGames->gameids->at(i);
- delete entry->gameObj; entry->gameObj = NULL;
+ entry->m_game = buddiesGames->gameids->at(i);
+ delete entry->m_gameObj; entry->m_gameObj = NULL;
}
else {
- entry->game2 = buddiesGames->gameids->at(i);
- delete entry->game2Obj; entry->game2Obj = NULL;
+ entry->m_game2 = buddiesGames->gameids->at(i);
+ delete entry->m_game2Obj; entry->m_game2Obj = NULL;
}
XDEBUG(("Resolving Game... \n"));
- XFireGameResolver *resolver = client->getGameResolver();
+ XFireGameResolver *resolver = m_client->getGameResolver();
if (resolver) {
XDEBUG(("Resolving Game... \n"));
if (isFirst)
- entry->gameObj = resolver->resolveGame(entry->game, i, buddiesGames);
+ entry->m_gameObj = resolver->resolveGame(entry->m_game, i, buddiesGames);
else
- entry->game2Obj = resolver->resolveGame(entry->game2, i, buddiesGames);
+ entry->m_game2Obj = resolver->resolveGame(entry->m_game2, i, buddiesGames);
}
else {
XDEBUG(("No GameResolver ? :(\n"));
@@ -244,9 +235,7 @@ namespace xfirelib
(entry->game2Obj == NULL ? "UNKNOWN" : entry->game2Obj->getGameName().c_str())
));
}
- else {
- XERROR("updateBuddiesGame: Could not find buddy with this sid!\n");
- }
+ else XERROR("updateBuddiesGame: Could not find buddy with this sid!\n");
}
}
@@ -258,12 +247,12 @@ namespace xfirelib
switch (content->getPacketId()) {
case XFIRE_BUDDYS_NAMES_ID:
XINFO(("Received Buddy List..\n"));
- this->initEntries((BuddyListNamesPacket*)content);
+ initEntries((BuddyListNamesPacket*)content);
break;
case XFIRE_CLAN_BUDDYS_NAMES_ID:
XINFO(("Received Clan Buddy List..\n"));
- this->initEntriesClan((ClanBuddyListNamesPacket*)content);
+ initEntriesClan((ClanBuddyListNamesPacket*)content);
break;
//neue nicks updaten, dufte
case XFIRE_RECVBUDDYCHANGEDNICK:
@@ -271,9 +260,9 @@ namespace xfirelib
RecvBuddyChangedNick* recvchangednick = (RecvBuddyChangedNick*)content;
XINFO(("Received new nick of a buddy..\n"));
BuddyListEntry* entry = NULL;
- entry = this->getBuddyById(recvchangednick->userid);
+ entry = getBuddyById(recvchangednick->userid);
if (entry) {
- entry->nick = recvchangednick->newnick;
+ entry->m_nick = recvchangednick->newnick;
recvchangednick->entry = (void*)entry;
handlingBuddys(entry, 0, NULL);
}
@@ -282,39 +271,39 @@ namespace xfirelib
case XFIRE_BUDDYS_ONLINE_ID:
XINFO(("Received Buddy Online Packet..\n"));
- this->updateOnlineBuddies((BuddyListOnlinePacket *)content);
+ updateOnlineBuddies((BuddyListOnlinePacket *)content);
break;
case XFIRE_FRIENDS_BUDDYS_NAMES_ID:
XINFO(("Received Friends of Friend..\n"));
- this->updateFriendsofFriend((FriendsBuddyListNamesPacket *)content);
+ updateFriendsofFriend((FriendsBuddyListNamesPacket *)content);
break;
case XFIRE_BUDDYS_GAMES2_ID:
case XFIRE_BUDDYS_GAMES_ID:
XINFO(("Recieved the game a buddy is playing..\n"));
- this->updateBuddiesGame((BuddyListGamesPacket *)content);
+ updateBuddiesGame((BuddyListGamesPacket *)content);
break;
case XFIRE_RECVREMOVEBUDDYPACKET:
{
RecvRemoveBuddyPacket *p = (RecvRemoveBuddyPacket*)content;
XDEBUG2("Buddy was removed from contact list (userid: %ld)\n", p->userid);
- std::vector<BuddyListEntry *>::iterator i = entries->begin();
- while (i != entries->end()) {
- if ((*i)->userid == p->userid) {
+ std::vector<BuddyListEntry *>::iterator i = m_entries->begin();
+ while (i != m_entries->end()) {
+ if ((*i)->m_userid == p->userid) {
BuddyListEntry *buddy = *i;
XINFO(("%s (%s) was removed from BuddyList.\n", buddy->username.c_str(), buddy->nick.c_str()));
- p->username = buddy->username;
- p->handle = buddy->hcontact; // handle übergeben - dufte
- entries->erase(i);
- // i.erase();
+ p->username = buddy->m_username;
+ p->handle = buddy->m_hcontact; // handle übergeben - dufte
+ m_entries->erase(i);
break; // we are done.
}
++i;
}
- break;
}
+ break;
+
case XFIRE_RECV_STATUSMESSAGE_PACKET_ID:
{
RecvStatusMessagePacket *status = (RecvStatusMessagePacket*)content;
@@ -330,7 +319,7 @@ namespace xfirelib
return;
}
else {
- entry->statusmsg = status->msgs->at(i);
+ entry->m_statusmsg = status->msgs->at(i);
setBuddyStatusMsg(entry); //auf eine funktion reduziert, verringert cpuauslastung und beseitigt das
//das problem der fehlenden statusmsg
}
@@ -343,29 +332,29 @@ namespace xfirelib
BuddyListEntry::~BuddyListEntry()
{
- if (lastpopup) {
- delete[] lastpopup;
- lastpopup = NULL;
+ if (m_lastpopup) {
+ delete[] m_lastpopup;
+ m_lastpopup = NULL;
}
}
BuddyListEntry::BuddyListEntry()
{
- memset(sid, 0, 16);
- statusmsg = std::string();
- game = 0;
- game2 = 0;
- gameObj = NULL;
- game2Obj = NULL;
- hcontact = NULL;
- clanid = 0;
- lastpopup = NULL;
+ memset(m_sid, 0, 16);
+ m_statusmsg = std::string();
+ m_game = 0;
+ m_game2 = 0;
+ m_gameObj = NULL;
+ m_game2Obj = NULL;
+ m_hcontact = NULL;
+ m_clanid = 0;
+ m_lastpopup = NULL;
}
bool BuddyListEntry::isOnline()
{
for (int i = 0; i < 16; i++)
- if (sid[i])
+ if (m_sid[i])
return true;
return false;
@@ -381,13 +370,13 @@ namespace xfirelib
}
}
if (s) {
- this->statusmsg = std::string();
- this->game = 0;
- this->game2 = 0;
- this->gameObj = NULL;
- this->game2Obj = NULL;
+ m_statusmsg = std::string();
+ m_game = 0;
+ m_game2 = 0;
+ m_gameObj = NULL;
+ m_game2Obj = NULL;
}
- memcpy(this->sid, sid, 16);
+ memcpy(m_sid, sid, 16);
}
};
diff --git a/protocols/Xfire/src/buddylist.h b/protocols/Xfire/src/buddylist.h
index 3405441f2d..4ed5c34dc7 100644
--- a/protocols/Xfire/src/buddylist.h
+++ b/protocols/Xfire/src/buddylist.h
@@ -44,8 +44,8 @@ namespace xfirelib {
BuddyList(Client *client);
~BuddyList();
- vector <BuddyListEntry *> * getEntries() { return entries; }
- vector <BuddyListEntry *> * getEntriesClan() { return entriesClan; }
+ vector <BuddyListEntry *> * getEntries() { return m_entries; }
+ vector <BuddyListEntry *> * getEntriesClan() { return m_entriesClan; }
void receivedPacket(XFirePacket *packet);
BuddyListEntry *getBuddyById(long userid);
@@ -58,9 +58,9 @@ namespace xfirelib {
void updateBuddiesGame(BuddyListGamesPacket* buddiesGames);
void updateFriendsofFriend(FriendsBuddyListNamesPacket* friends);
- Client *client;
- vector <BuddyListEntry *> * entries;
- vector <BuddyListEntry *> * entriesClan;
+ Client *m_client;
+ vector <BuddyListEntry *> *m_entries;
+ vector <BuddyListEntry *> *m_entriesClan;
};
@@ -72,22 +72,22 @@ namespace xfirelib {
void setSid(const char *sid);
- long userid;
- char sid[16];
- string nick;
- string username;
- string statusmsg;
- string gameinfo;
- long game;
- long game2;
- MCONTACT hcontact;
- int clanid;
+ long m_userid;
+ char m_sid[16];
+ string m_nick;
+ string m_username;
+ string m_statusmsg;
+ string m_gameinfo;
+ long m_game;
+ long m_game2;
+ MCONTACT m_hcontact;
+ int m_clanid;
//lastpopup
- char* lastpopup;
+ char* m_lastpopup;
- XFireGame *gameObj;
- XFireGame *game2Obj;
+ XFireGame *m_gameObj;
+ XFireGame *m_game2Obj;
};
typedef BuddyListEntry *PBuddyListEntry;
diff --git a/protocols/Xfire/src/buddylistonlinepacket.cpp b/protocols/Xfire/src/buddylistonlinepacket.cpp
index c65e3787a0..be7226ab16 100644
--- a/protocols/Xfire/src/buddylistonlinepacket.cpp
+++ b/protocols/Xfire/src/buddylistonlinepacket.cpp
@@ -73,9 +73,9 @@ namespace xfirelib
index++;//ignore 00
for (int i = 0; i < numberOfIds; i++) {
index += userid.readValue(buf, index, 16);
- char *sid = new char[16];
- memcpy(sid, userid.getValue(), 16);
- sids->push_back(sid);
+ char *szSid = new char[16];
+ memcpy(szSid, userid.getValue(), 16);
+ sids->push_back(szSid);
}
}
};
diff --git a/protocols/Xfire/src/client.cpp b/protocols/Xfire/src/client.cpp
index 41deafe97d..c61f7df479 100644
--- a/protocols/Xfire/src/client.cpp
+++ b/protocols/Xfire/src/client.cpp
@@ -63,11 +63,11 @@ namespace xfirelib
Client::Client()
{
XDEBUG(("Client constructor...\n"));
- gameResolver = NULL;
- packetReader = new PacketReader(NULL);
- packetReader->addPacketListener(this);
- buddyList = new BuddyList(this);
- socket = NULL;
+ m_gameResolver = NULL;
+ m_packetReader = new PacketReader(NULL);
+ m_packetReader->addPacketListener(this);
+ m_buddyList = new BuddyList(this);
+ m_socket = NULL;
#ifndef NO_PTHREAD
sendpingthread.p=NULL;
readthread.p=NULL;
@@ -77,29 +77,29 @@ namespace xfirelib
Client::~Client()
{
XDEBUG(("Client destructor...\n"));
- delete username;
- delete password;
- delete buddyList;
- delete packetReader;
- delete socket;
+ delete m_username;
+ delete m_password;
+ delete m_buddyList;
+ delete m_packetReader;
+ delete m_socket;
}
void Client::connect(string username, string password, int useproxy, string proxyip, int proxyport)
{
try {
- this->gotBudduyList = FALSE;
- this->username = new string(username);
- this->password = new string(password);
- socket = new Socket(XFIRE_HOST, XFIRE_PORT, useproxy, proxyip, proxyport);
+ m_gotBudduyList = FALSE;
+ m_username = new string(username);
+ m_password = new string(password);
+ m_socket = new Socket(XFIRE_HOST, XFIRE_PORT, useproxy, proxyip, proxyport);
//bevors losgeht, erstmal die localaddr sichern
struct sockaddr_in sa;
int iLen = sizeof(sa);
- getsockname(socket->m_sock, (SOCKADDR*)&sa, &iLen);
- strncpy(this->localaddr, inet_ntoa(sa.sin_addr), sizeof(this->localaddr) - 1);
- this->llocaladdr = inet_addr(this->localaddr);
+ getsockname(m_socket->m_sock, (SOCKADDR*)&sa, &iLen);
+ strncpy(m_localaddr, inet_ntoa(sa.sin_addr), sizeof(m_localaddr) - 1);
+ m_llocaladdr = inet_addr(m_localaddr);
- packetReader->setSocket(socket);
+ m_packetReader->setSocket(m_socket);
ResetEvent(hConnectionClose);
@@ -107,30 +107,32 @@ namespace xfirelib
//packetReader->startListening();
- socket->send("UA01");
+ m_socket->send("UA01");
XDEBUG(("Sent UA01\n"));
ClientInformationPacket *infoPacket = new ClientInformationPacket();
- this->send(infoPacket);
+ send(infoPacket);
delete infoPacket;
XINFO(("sent ClientInformationPacket\n"));
ClientVersionPacket *versionPacket = new ClientVersionPacket();
- versionPacket->setProtocolVersion(protocolVersion);
- this->send(versionPacket);
+ versionPacket->setProtocolVersion(m_protocolVersion);
+ send(versionPacket);
delete versionPacket;
XINFO(("sent ClientVersionPacket\n"));
- this->connected = TRUE;
+ m_connected = TRUE;
}
catch (SocketException ex) {
XERROR(("Socket Exception ?! %s \n", ex.description().c_str()));
- this->connected = FALSE;
+ m_connected = FALSE;
}
}
+
XFireGameResolver *Client::getGameResolver()
{
- return gameResolver;
+ return m_gameResolver;
}
+
void Client::startThreads()
{
XINFO(("About to start thread\n"));
@@ -152,20 +154,20 @@ namespace xfirelib
{
void* ptr = (void*)lParam;
#endif
- if (ptr == NULL || ((Client*)ptr)->packetReader == NULL)
+ if (ptr == NULL || ((Client*)ptr)->m_packetReader == NULL)
#ifndef NO_PTHREAD
return NULL;
#else
return;
#endif
try {
- ((Client*)ptr)->packetReader->run();
+ ((Client*)ptr)->m_packetReader->run();
}
catch (SocketException ex) {
XERROR(("Socket Exception ?! %s \n", ex.description().c_str()));
//miranda bescheid geben, wir haben verbindung verloren
- if (ptr == NULL || ((Client*)ptr)->connected) SetStatus(ID_STATUS_OFFLINE, NULL);
+ if (ptr == NULL || ((Client*)ptr)->m_connected) SetStatus(ID_STATUS_OFFLINE, NULL);
//((Client*)ptr)->disconnect();
}
@@ -216,11 +218,11 @@ namespace xfirelib
void Client::disconnect()
{
- this->connected = FALSE;
+ m_connected = FALSE;
//socket vom packetreader auf NULL, damit die readschleife geschlossen wird
- if (this->packetReader != NULL)
- this->packetReader->setSocket(NULL);
+ if (m_packetReader != NULL)
+ m_packetReader->setSocket(NULL);
XDEBUG("cancelling readthread... \n");
#ifndef NO_PTHREAD
@@ -233,28 +235,28 @@ namespace xfirelib
#endif
XDEBUG("deleting socket...\n");
- if (socket) {
- delete socket;
- socket = NULL;
+ if (m_socket) {
+ delete m_socket;
+ m_socket = NULL;
}
XDEBUG(("done\n"));
}
bool Client::send(XFirePacketContent *content)
{
- if (!socket) {
+ if (!m_socket) {
XERROR(("Trying to send content packet altough socket is NULL ! (ignored)\n"));
return false;
}
XFirePacket *packet = new XFirePacket(content);
- packet->sendPacket(socket);
+ packet->sendPacket(m_socket);
delete packet;
return true;
}
void Client::addPacketListener(PacketListener *listener)
{
- packetReader->addPacketListener(listener);
+ m_packetReader->addPacketListener(listener);
}
@@ -279,8 +281,8 @@ namespace xfirelib
ClientLoginPacket *login = new ClientLoginPacket();
login->setSalt(authPacket->getSalt());
- login->setUsername(*username);
- login->setPassword(*password);
+ login->setUsername(*m_username);
+ login->setPassword(*m_password);
send(login);
delete login;
break;
diff --git a/protocols/Xfire/src/client.h b/protocols/Xfire/src/client.h
index 0ebc7b4359..07a281f94f 100644
--- a/protocols/Xfire/src/client.h
+++ b/protocols/Xfire/src/client.h
@@ -50,22 +50,22 @@ namespace xfirelib {
*/
bool send(XFirePacketContent *content);
- BuddyList *getBuddyList() { return buddyList; }
+ BuddyList *getBuddyList() { return m_buddyList; }
void addPacketListener(PacketListener *packetListener);
void disconnect();
void sendMessage(string username, string message);
void sendNickChange(string nick);
XFireGameResolver *getGameResolver();
void setGameResolver(XFireGameResolver *resolver) {
- delete this->gameResolver;
- this->gameResolver = resolver;
+ delete m_gameResolver;
+ m_gameResolver = resolver;
}
- BOOL gotBudduyList;
- BOOL connected;
- char protocolVersion;
- char localaddr[18];
- unsigned long llocaladdr;
+ BOOL m_gotBudduyList;
+ BOOL m_connected;
+ char m_protocolVersion;
+ char m_localaddr[18];
+ unsigned long m_llocaladdr;
protected:
void receivedPacket( XFirePacket *packet );
@@ -78,12 +78,12 @@ namespace xfirelib {
static void startSendPingThread(LPVOID lParam);
#endif
private:
- XFireGameResolver *gameResolver;
- PacketReader *packetReader;
- std::string *username;
- std::string *password;
- Socket *socket;
- BuddyList *buddyList;
+ XFireGameResolver *m_gameResolver;
+ PacketReader *m_packetReader;
+ std::string *m_username;
+ std::string *m_password;
+ Socket *m_socket;
+ BuddyList *m_buddyList;
#ifndef NO_PTHREAD
pthread_t readthread;
pthread_t sendpingthread;
diff --git a/protocols/Xfire/src/clientloginpacket.cpp b/protocols/Xfire/src/clientloginpacket.cpp
index 33e9fd9130..0cc211e13e 100644
--- a/protocols/Xfire/src/clientloginpacket.cpp
+++ b/protocols/Xfire/src/clientloginpacket.cpp
@@ -39,11 +39,11 @@ namespace xfirelib
index = XFireUtils::addAttributName(packet, index, "name");/*add username attribute*/
packet[index] = 0x01;
- packet[index + 1] = (char)name.length();
+ packet[index + 1] = (char)m_name.length();
packet[index + 2] = 0x00;
index += 3;
- std::copy(name.begin(), name.end(), packet + index);
- index += name.size();
+ std::copy(m_name.begin(), m_name.end(), packet + index);
+ index += m_name.size();
/*Crypted Password*/
unsigned char pass[41];
@@ -75,7 +75,7 @@ namespace xfirelib
packet[index++] = 0x0;
}
- length = index;
+ m_length = index;
return index;
}
@@ -90,10 +90,10 @@ namespace xfirelib
char temp[81];
CSHA1 sha1;
- total = name + password + "UltimateArena";
+ total = m_name + m_password + "UltimateArena";
hashSha1(total.c_str(), crypt);
memcpy(temp, crypt, 40);
- memcpy(temp + 40, salt->getValue(), 40);
+ memcpy(temp + 40, m_salt->getValue(), 40);
temp[80] = 0x00;
hashSha1(temp, crypt);
diff --git a/protocols/Xfire/src/clientloginpacket.h b/protocols/Xfire/src/clientloginpacket.h
index 8a747e1332..b1d67742c6 100644
--- a/protocols/Xfire/src/clientloginpacket.h
+++ b/protocols/Xfire/src/clientloginpacket.h
@@ -47,23 +47,23 @@ namespace xfirelib {
int getPacketContent(char *buf);
int getPacketAttributeCount();
int getPacketSize() { return 1024; };
- void setUsername(std::string name) {this->name = name;}
- void setPassword(std::string password) {this->password = password; };
+ void setUsername(std::string name) {m_name = name;}
+ void setPassword(std::string password) {m_password = password; };
/**
*Set the salt the server sent us to crypt the password
*@param salt The VariableValue object that we extracted from the packet
*/
- void setSalt(VariableValue *salt) {this->salt = salt; };
+ void setSalt(VariableValue *salt) {m_salt = salt; };
void parseContent(char*, int, int) { };
private:
void cryptPassword(unsigned char *crypt);
void hashSha1(const char *string, unsigned char *sha);
- int length;
- std::string name;
- std::string password;
- VariableValue *salt;
+ int m_length;
+ std::string m_name;
+ std::string m_password;
+ VariableValue *m_salt;
};
};
diff --git a/protocols/Xfire/src/main.cpp b/protocols/Xfire/src/main.cpp
index a3047ca48b..6701140303 100644
--- a/protocols/Xfire/src/main.cpp
+++ b/protocols/Xfire/src/main.cpp
@@ -207,8 +207,8 @@ class XFireClient : public PacketListener
{
public:
- Client* client;
- Xfire_avatar_loader* avatarloader;
+ Client *m_client;
+ Xfire_avatar_loader *m_avatarloader;
XFireClient(string username, string password, char protover, int useproxy = 0, string proxyip = "", int proxyport = 0);
~XFireClient();
@@ -229,15 +229,15 @@ private:
string joinString(vector<string> s, int startindex, int endindex = -1, string delimiter = " ");
void BuddyList();
- string *lastInviteRequest;
+ string *m_lastInviteRequest;
- string username;
- string password;
- string proxyip;
- int useproxy;
- int proxyport;
- BOOL connected;
- unsigned int myuid;
+ string m_username;
+ string m_password;
+ string m_proxyip;
+ int m_useproxy;
+ int m_proxyport;
+ BOOL m_connected;
+ unsigned int m_myuid;
};
XFireClient* myClient = NULL;
@@ -251,19 +251,19 @@ void XFireClient::CheckAvatar(BuddyListEntry* entry)
//keine avatars?
if (db_get_b(NULL, protocolname, "noavatars", -1) == 0) {
//avatar gelocked?
- if (db_get_b(entry->hcontact, "ContactPhoto", "Locked", -1) != 1) {
+ if (db_get_b(entry->m_hcontact, "ContactPhoto", "Locked", -1) != 1) {
//avatar lade auftrag übergeben
- this->avatarloader->loadAvatar(entry->hcontact, (char*)entry->username.c_str(), entry->userid);
+ m_avatarloader->loadAvatar(entry->m_hcontact, (char*)entry->m_username.c_str(), entry->m_userid);
}
}
}
void XFireClient::handlingBuddy(MCONTACT handle)
{
- vector<BuddyListEntry*> *entries = client->getBuddyList()->getEntries();
+ vector<BuddyListEntry*> *entries = m_client->getBuddyList()->getEntries();
for (uint i = 0; i < entries->size(); i++) {
BuddyListEntry *entry = entries->at(i);
- if (entry->hcontact == handle) {
+ if (entry->m_hcontact == handle) {
handlingBuddys(entry, 0, NULL);
break;
}
@@ -277,7 +277,7 @@ void XFireClient::setNick(char*nnick)
return;*/
SendNickChangePacket nick;
nick.nick = nnick;
- client->send(&nick);
+ m_client->send(&nick);
}
@@ -286,50 +286,51 @@ void XFireClient::sendmsg(char*usr, char*cmsg)
SendMessagePacket msg;
// if (mir_strlen(cmsg)>255)
// *(cmsg+255)=0;
- msg.init(client, usr, cmsg);
- client->send(&msg);
+ msg.init(m_client, usr, cmsg);
+ m_client->send(&msg);
}
-XFireClient::XFireClient(string username_, string password_, char protover, int useproxy, string proxyip, int proxyport)
- : username(username_), password(password_)
+XFireClient::XFireClient(string username, string password, char protover, int useproxy, string proxyip, int proxyport) :
+ m_username(username), m_password(password)
{
- client = new Client();
- client->setGameResolver(new DummyXFireGameResolver());
- client->protocolVersion = protover;
- this->useproxy = useproxy;
- this->proxyip = proxyip;
- this->proxyport = proxyport;
+ m_client = new Client();
+ m_client->setGameResolver(new DummyXFireGameResolver());
+ m_client->m_protocolVersion = protover;
+ m_useproxy = useproxy;
+ m_proxyip = proxyip;
+ m_proxyport = proxyport;
- avatarloader = new Xfire_avatar_loader(client);
+ m_avatarloader = new Xfire_avatar_loader(m_client);
- lastInviteRequest = NULL;
- connected = FALSE;
+ m_lastInviteRequest = NULL;
+ m_connected = FALSE;
}
XFireClient::~XFireClient()
{
- if (client != NULL) {
- client->disconnect();
- delete client;
+ if (m_client != NULL) {
+ m_client->disconnect();
+ delete m_client;
}
- if (avatarloader) {
- delete avatarloader;
- avatarloader = NULL;
+ if (m_avatarloader) {
+ delete m_avatarloader;
+ m_avatarloader = NULL;
}
- if (lastInviteRequest != NULL) delete lastInviteRequest;
+ if (m_lastInviteRequest != NULL)
+ delete m_lastInviteRequest;
}
void XFireClient::run()
{
- client->connect(username, password, useproxy, proxyip, proxyport);
- client->addPacketListener(this);
+ m_client->connect(m_username, m_password, m_useproxy, m_proxyip, m_proxyport);
+ m_client->addPacketListener(this);
}
void XFireClient::Status(string s)
{
//da bei xfire statusmsg nur 100bytes länge unterstützt werden, wird gecutted
- if (!client->gotBudduyList)
+ if (!m_client->m_gotBudduyList)
return;
s = s.substr(0, 100);
@@ -337,7 +338,7 @@ void XFireClient::Status(string s)
SendStatusMessagePacket *packet = new SendStatusMessagePacket();
packet->awaymsg = ptrA(mir_utf8encode(s.c_str()));
- client->send(packet);
+ m_client->send(packet);
delete packet;
}
@@ -401,15 +402,15 @@ void XFireClient::receivedPacket(XFirePacket *packet)
case XFIRE_BUDDYINFO:
{
BuddyInfoPacket *buddyinfo = (BuddyInfoPacket*)content;
- BuddyListEntry *entry = client->getBuddyList()->getBuddyById(buddyinfo->userid);
+ BuddyListEntry *entry = m_client->getBuddyList()->getBuddyById(buddyinfo->userid);
//wenn die uid die gleiche wie die eigene ist, dann avatar auch selbst zuweisen
- if (buddyinfo->userid == this->myuid) {
+ if (buddyinfo->userid == m_myuid) {
ProcessBuddyInfo(buddyinfo, NULL, "myxfireavatar");
}
if (entry)
- ProcessBuddyInfo(buddyinfo, entry->hcontact, (char*)entry->username.c_str());
+ ProcessBuddyInfo(buddyinfo, entry->m_hcontact, (char*)entry->m_username.c_str());
break;
}
@@ -430,9 +431,9 @@ void XFireClient::receivedPacket(XFirePacket *packet)
{
GameInfoPacket *gameinfo = (GameInfoPacket*)content;
for (uint i = 0; i < gameinfo->sids->size(); i++) {
- BuddyListEntry *entry = client->getBuddyList()->getBuddyBySid(gameinfo->sids->at(i));
+ BuddyListEntry *entry = m_client->getBuddyList()->getBuddyBySid(gameinfo->sids->at(i));
if (entry) {
- entry->gameinfo = gameinfo->gameinfo->at(i);
+ entry->m_gameinfo = gameinfo->gameinfo->at(i);
handlingBuddys(entry, 0, NULL);
}
}
@@ -447,10 +448,10 @@ void XFireClient::receivedPacket(XFirePacket *packet)
case XFIRE_BUDDYS_NAMES_ID:
{
//status nachricht nach der buddylist senden
- client->gotBudduyList = TRUE;
+ m_client->m_gotBudduyList = TRUE;
if (sendonrecieve) {
if (myClient != NULL) {
- if (myClient->client->connected) {
+ if (myClient->m_client->m_connected) {
//
if (bpStatus == ID_STATUS_AWAY)
myClient->Status(statusmessage[1]);
@@ -499,7 +500,7 @@ void XFireClient::receivedPacket(XFirePacket *packet)
case XFIRE_FRIENDS_BUDDYS_NAMES_ID:
{
for (uint i = 0; i < ((FriendsBuddyListNamesPacket*)content)->userids->size(); i++) {
- BuddyListEntry *entry = client->getBuddyList()->getBuddyById(((FriendsBuddyListNamesPacket*)content)->userids->at(i));
+ BuddyListEntry *entry = m_client->getBuddyList()->getBuddyById(((FriendsBuddyListNamesPacket*)content)->userids->at(i));
if (entry) {
char fofname[128] = LPGEN("Friends of Friends Playing");
DBVARIANT dbv;
@@ -532,7 +533,7 @@ void XFireClient::receivedPacket(XFirePacket *packet)
{
for(uint i=0;i<((RecvStatusMessagePacket*)content)->sids->size();i++)
{
- BuddyListEntry *entry = this->client->getBuddyList()->getBuddyBySid( ((RecvStatusMessagePacket*)content)->sids->at(i) );
+ BuddyListEntry *entry = m_client->getBuddyList()->getBuddyBySid( ((RecvStatusMessagePacket*)content)->sids->at(i) );
if (entry) //crashbug entfernt
setBuddyStatusMsg(entry); //auf eine funktion reduziert, verringert cpuauslastung und beseitigt das
//das problem der fehlenden statusmsg
@@ -544,10 +545,10 @@ void XFireClient::receivedPacket(XFirePacket *packet)
{
vector<char *> *sids = NULL; //dieses array dient zu zwischensicherung von unbekannten sids
for (uint i = 0; i < ((BuddyListGamesPacket*)content)->sids->size(); i++) {
- BuddyListEntry *entry = this->client->getBuddyList()->getBuddyBySid(((BuddyListGamesPacket*)content)->sids->at(i));
+ BuddyListEntry *entry = m_client->getBuddyList()->getBuddyBySid(((BuddyListGamesPacket*)content)->sids->at(i));
if (entry != NULL) {
//wir haben einen unbekannten user
- if (entry->username.length() == 0) {
+ if (entry->m_username.length() == 0) {
//sid array ist noch nicht init
if (sids == NULL) {
sids = new vector < char * >;
@@ -559,8 +560,8 @@ void XFireClient::receivedPacket(XFirePacket *packet)
sids->push_back(sid);
}
else {
- if (entry->game == 0 && entry->hcontact != 0 && db_get_b(entry->hcontact, protocolname, "friendoffriend", 0) == 1)
- db_set_w(entry->hcontact, protocolname, "Status", ID_STATUS_OFFLINE);
+ if (entry->m_game == 0 && entry->m_hcontact != 0 && db_get_b(entry->m_hcontact, protocolname, "friendoffriend", 0) == 1)
+ db_set_w(entry->m_hcontact, protocolname, "Status", ID_STATUS_OFFLINE);
else
handlingBuddys(entry, 0, NULL);
}
@@ -570,7 +571,7 @@ void XFireClient::receivedPacket(XFirePacket *packet)
if (sids) {
SendSidPacket sp;
sp.sids = sids;
- client->send(&sp);
+ m_client->send(&sp);
delete sids;
}
break;
@@ -578,7 +579,7 @@ void XFireClient::receivedPacket(XFirePacket *packet)
case XFIRE_BUDDYS_GAMES2_ID:
{
for (uint i = 0; i < ((BuddyListGames2Packet*)content)->sids->size(); i++) {
- BuddyListEntry *entry = this->client->getBuddyList()->getBuddyBySid(((BuddyListGames2Packet*)content)->sids->at(i));
+ BuddyListEntry *entry = m_client->getBuddyList()->getBuddyBySid(((BuddyListGames2Packet*)content)->sids->at(i));
if (entry != NULL) handlingBuddys(entry, 0, NULL);
}
break;
@@ -612,7 +613,7 @@ void XFireClient::receivedPacket(XFirePacket *packet)
else {
SendDenyInvitationPacket deny;
deny.name = invite->name;
- client->send(&deny);
+ m_client->send(&deny);
}
break;
}
@@ -646,7 +647,7 @@ void XFireClient::receivedPacket(XFirePacket *packet)
db_set_s(NULL, protocolname, "Nick", temp);
//uid speichern
db_set_dw(NULL, protocolname, "myuid", login->myuid);
- this->myuid = login->myuid;
+ m_myuid = login->myuid;
//avatar auslesen
GetBuddyInfo* buddyinfo = new GetBuddyInfo();
buddyinfo->userid = login->myuid;
@@ -659,11 +660,12 @@ void XFireClient::receivedPacket(XFirePacket *packet)
RecvOldVersionPacket *version = (RecvOldVersionPacket*)content;
char temp[255];
- if ((unsigned int)client->protocolVersion < (unsigned int)version->newversion) {
+ if ((unsigned int)m_client->m_protocolVersion < (unsigned int)version->newversion) {
db_set_b(NULL, protocolname, "protover", version->newversion);
//recprotoverchg
if (db_get_w(NULL, protocolname, "recprotoverchg", 0) == 0) {
- mir_snprintf(temp, _countof(temp), Translate("The protocol version is too old. Changed current version from %d to %d. You can reconnect now."), client->protocolVersion, version->newversion);
+ mir_snprintf(temp, Translate("The protocol version is too old. Changed current version from %d to %d. You can reconnect now."),
+ m_client->m_protocolVersion, version->newversion);
MSGBOXE(temp);
}
else {
@@ -672,7 +674,7 @@ void XFireClient::receivedPacket(XFirePacket *packet)
}
}
else {
- mir_snprintf(temp, _countof(temp), Translate("The protocol version is too old. Cannot detect a new version number."));
+ mir_snprintf(temp, Translate("The protocol version is too old. Cannot detect a new version number."));
MSGBOXE(temp);
SetStatus(ID_STATUS_OFFLINE, NULL);
}
@@ -685,39 +687,30 @@ void XFireClient::receivedPacket(XFirePacket *packet)
break;
//ne nachricht für mich, juhu
- case XFIRE_MESSAGE_ID: {
- string str;
+ case XFIRE_MESSAGE_ID:
+ string str;
- if (((MessagePacket*)content)->getMessageType() == 0) {
- BuddyListEntry *entry = client->getBuddyList()->getBuddyBySid(((MessagePacket*)content)->getSid());
- if (entry != NULL) {
- str = ((MessagePacket*)content)->getMessage();
+ if (((MessagePacket*)content)->getMessageType() == 0) {
+ BuddyListEntry *entry = m_client->getBuddyList()->getBuddyBySid(((MessagePacket*)content)->getSid());
+ if (entry != NULL) {
+ str = ((MessagePacket*)content)->getMessage();
- CallService(MS_PROTO_CONTACTISTYPING, (WPARAM)entry->hcontact, PROTOTYPE_CONTACTTYPING_OFF);
+ CallService(MS_PROTO_CONTACTISTYPING, (WPARAM)entry->m_hcontact, PROTOTYPE_CONTACTTYPING_OFF);
- PROTORECVEVENT pre = { 0 };
- pre.timestamp = time(NULL);
- pre.szMessage = (char*)str.c_str();
- ProtoChainRecvMsg(entry->hcontact, &pre);
- }
+ PROTORECVEVENT pre = { 0 };
+ pre.timestamp = time(NULL);
+ pre.szMessage = (char*)str.c_str();
+ ProtoChainRecvMsg(entry->m_hcontact, &pre);
}
- else if (((MessagePacket*)content)->getMessageType() == 3) {
- BuddyListEntry *entry = client->getBuddyList()->getBuddyBySid(((MessagePacket*)content)->getSid());
- if (entry != NULL)
- CallService(MS_PROTO_CONTACTISTYPING, (WPARAM)entry->hcontact, 5);
- }
-
- break;
+ }
+ else if (((MessagePacket*)content)->getMessageType() == 3) {
+ BuddyListEntry *entry = m_client->getBuddyList()->getBuddyBySid(((MessagePacket*)content)->getSid());
+ if (entry != NULL)
+ CallService(MS_PROTO_CONTACTISTYPING, (WPARAM)entry->m_hcontact, 5);
}
- //refresh buddy's
- /* if (content->getPacketId()==XFIRE_RECV_STATUSMESSAGE_PACKET_ID||
- content->getPacketId()==XFIRE_BUDDYS_GAMES_ID||
- content->getPacketId()==XFIRE_BUDDYS_GAMES2_ID)
- CallService(MS_CLIST_FRAMES_UPDATEFRAME, (WPARAM)-1, (LPARAM)FU_TBREDRAW | FU_FMREDRAW);*/
+ break;
}
-
- //
}
//=====================================================
@@ -826,10 +819,10 @@ INT_PTR UrlCall(WPARAM, LPARAM lparam)
//Nutzer vorher fragen, ob er wirklich user xyz adden möchte
if (MessageBoxA(NULL, temp, Translate(PLUGIN_TITLE), MB_YESNO | MB_ICONQUESTION) == IDYES) {
if (myClient != NULL) {
- if (myClient->client->connected) {
+ if (myClient->m_client->m_connected) {
InviteBuddyPacket invite;
invite.addInviteName(g, Translate("Add me to your friend list."));
- myClient->client->send(&invite);
+ myClient->m_client->send(&invite);
}
else
MSGBOXE(Translate("XFire is not connected."));
@@ -1240,11 +1233,11 @@ static INT_PTR UserIsTyping(WPARAM hContact, LPARAM lParam)
if (lParam == PROTOTYPE_SELFTYPING_ON) {
if (db_get_b(NULL, protocolname, "sendtyping", 1) == 1) {
if (myClient != NULL)
- if (myClient->client->connected)
+ if (myClient->m_client->m_connected)
if (!db_get_s(hContact, protocolname, "Username", &dbv)) {
SendTypingPacket typing;
- typing.init(myClient->client, dbv.pszVal);
- myClient->client->send(&typing);
+ typing.init(myClient->m_client, dbv.pszVal);
+ myClient->m_client->send(&typing);
db_free(&dbv);
}
}
@@ -1265,7 +1258,7 @@ INT_PTR SendMessage(WPARAM, LPARAM lParam)
return 0;
if (myClient != NULL)
- if (myClient->client->connected&&db_get_w(ccs->hContact, protocolname, "Status", -1) != ID_STATUS_OFFLINE) {
+ if (myClient->m_client->m_connected && db_get_w(ccs->hContact, protocolname, "Status", -1) != ID_STATUS_OFFLINE) {
myClient->sendmsg(dbv.pszVal, ptrA(mir_utf8encode((char*)ccs->lParam)));
mir_forkthread(SendAck, (void*)ccs->hContact);
sended = 1;
@@ -1330,12 +1323,12 @@ static void ConnectingThread(LPVOID params)
mir_cslock lck(connectingMutex);
- if (myClient != NULL&&myClient->client != NULL)
+ if (myClient != NULL&&myClient->m_client != NULL)
myClient->run();
else
return;
- if (myClient->client->connected)
+ if (myClient->m_client->m_connected)
sendonrecieve = TRUE;
else {
if (db_get_w(NULL, protocolname, "noconnectfailedbox", 0) == 0) MSGBOXE(Translate("Unable to connect to XFire."));
@@ -1415,7 +1408,7 @@ INT_PTR SetStatus(WPARAM wParam, LPARAM)
if (bpStatus == ID_STATUS_OFFLINE) // nix
{
}
- else if (myClient != NULL&&myClient->client->connected) // online --> afk
+ else if (myClient != NULL&&myClient->m_client->m_connected) // online --> afk
{
//setze bei aktivem nocustomaway die alte awaystatusmsg zurück, bugfix
if (db_get_b(NULL, protocolname, "nocustomaway", 0))
@@ -1430,8 +1423,8 @@ INT_PTR SetStatus(WPARAM wParam, LPARAM)
// the status has been changed to offline (maybe run some more code)
if (myClient != NULL)
- if (myClient->client->connected)
- myClient->client->disconnect();
+ if (myClient->m_client->m_connected)
+ myClient->m_client->disconnect();
CList_MakeAllOffline();
//teamspeak/ventrilo pid sowie gamepid auf NULL setzen, damit bei einem reconnect die neuerkannt werden
@@ -1632,8 +1625,8 @@ void SetAvatar2(void *arg)
}
if (myClient != NULL)
- if (myClient->client->connected)
- myClient->client->send(buddyinfo);
+ if (myClient->m_client->m_connected)
+ myClient->m_client->send(buddyinfo);
delete buddyinfo;
lasttime -= sleep;
@@ -1989,7 +1982,7 @@ void SetXFireGameStatusMsg(Xfire_game* game)
if (statusmsg[0] != 0)
if (myClient != NULL)
- if (myClient->client->connected)
+ if (myClient->m_client->m_connected)
myClient->Status(statusmsg);
}
@@ -2038,7 +2031,7 @@ void gamedetectiont(void*)
#endif
if (myClient != NULL)
- if (!myClient->client->connected) {
+ if (!myClient->m_client->m_connected) {
//XFireLog("PID und TSPID resett...","");
ts2pid = pid = 0;
//voicechat internen status zurücksetzen
@@ -2054,7 +2047,7 @@ void gamedetectiont(void*)
if (voicechat.checkVoicechat(packet)) {
if (myClient != NULL) {
XFireLog("Send voicechat infos...");
- myClient->client->send(packet);
+ myClient->m_client->send(packet);
}
}
delete packet;
@@ -2068,7 +2061,7 @@ void gamedetectiont(void*)
packet->gameid = 0;
if (db_get_b(NULL, protocolname, "sendgamestatus", 1))
if (myClient != NULL)
- myClient->client->send(packet);
+ myClient->m_client->send(packet);
//spielzeit messen
time_t t2 = time(NULL);
@@ -2078,7 +2071,7 @@ void gamedetectiont(void*)
//statusmsg von xfire zurücksetzen
if (currentgame->m_setstatusmsg) {
if (myClient != NULL)
- if (myClient->client->connected)
+ if (myClient->m_client->m_connected)
if (bpStatus == ID_STATUS_ONLINE)
myClient->Status(statusmessage[0]);
else if (bpStatus == ID_STATUS_AWAY)
@@ -2129,7 +2122,7 @@ void gamedetectiont(void*)
//verscueh serverip und port zu scannen
XFireLog("IPPort detection...", "");
- if (GetServerIPPort(pid, myClient->client->localaddr, myClient->client->llocaladdr, &packet->ip[3], &packet->ip[2], &packet->ip[1], &packet->ip[0], &packet->port)) {
+ if (GetServerIPPort(pid, myClient->m_client->m_localaddr, myClient->m_client->m_llocaladdr, &packet->ip[3], &packet->ip[2], &packet->ip[1], &packet->ip[0], &packet->port)) {
if (packet->ip[3] != 0) {
mir_snprintf(temp, _countof(temp), "%d.%d.%d.%d:%d", (unsigned char)packet->ip[3], (unsigned char)packet->ip[2], (unsigned char)packet->ip[1], (unsigned char)packet->ip[0], packet->port);
@@ -2144,7 +2137,7 @@ void gamedetectiont(void*)
packet->gameid = currentgame->m_send_gameid;
if (db_get_b(NULL, protocolname, "sendgamestatus", 1))
if (myClient != NULL)
- myClient->client->send(packet);
+ myClient->m_client->send(packet);
if (currentgame->m_noicqstatus != TRUE && db_get_b(NULL, protocolname, "autosetstatusmsg", 0))
SetGameStatusMsg();
@@ -2182,7 +2175,7 @@ void gamedetectiont(void*)
XFireLog("XFire Gamedetection - Spiel gefunden: %i", nextgame->m_id);
if (myClient != NULL)
- if (myClient->client->connected) {
+ if (myClient->m_client->m_connected) {
currentgame = nextgame;
pid = processInfo->th32ProcessID;
db_set_w(NULL, protocolname, "currentgame", currentgame->m_id);
@@ -2194,7 +2187,7 @@ void gamedetectiont(void*)
XFireLog("XFire Gamedetection - Sendgame-ID: %i", currentgame->m_send_gameid);
if (currentgame->m_send_gameid > 0) {
XFireLog("XFire Gamedetection - Setzte Status für XFire");
- myClient->client->send(packet);
+ myClient->m_client->send(packet);
}
}
@@ -2259,84 +2252,46 @@ void setBuddyStatusMsg(BuddyListEntry *entry)
if (entry == NULL)
return;
- if (IsContactMySelf(entry->username))
+ if (IsContactMySelf(entry->m_username))
return;
- if (entry->game) {
+ if (entry->m_game) {
ostringstream xstatus;
DBVARIANT dbv;
- if (!db_get_s(entry->hcontact, protocolname, "RGame", &dbv)) {
+ if (!db_get_s(entry->m_hcontact, protocolname, "RGame", &dbv)) {
xstatus << dbv.pszVal << " ";
db_free(&dbv);
}
if (!db_get_b(NULL, protocolname, "noipportinstatus", 0)) {
- if (!db_get_s(entry->hcontact, protocolname, "ServerName", &dbv)) {
+ if (!db_get_s(entry->m_hcontact, protocolname, "ServerName", &dbv)) {
xstatus << dbv.pszVal;
db_free(&dbv);
}
- else if (!db_get_s(entry->hcontact, protocolname, "ServerIP", &dbv)) {
- xstatus << "(" << dbv.pszVal << ":" << db_get_w(entry->hcontact, protocolname, "Port", 0) << ")";
+ else if (!db_get_s(entry->m_hcontact, protocolname, "ServerIP", &dbv)) {
+ xstatus << "(" << dbv.pszVal << ":" << db_get_w(entry->m_hcontact, protocolname, "Port", 0) << ")";
db_free(&dbv);
}
}
- db_set_utf(entry->hcontact, protocolname, "XStatusMsg", xstatus.str().c_str());
+ db_set_utf(entry->m_hcontact, protocolname, "XStatusMsg", xstatus.str().c_str());
}
else {
- //db_set_b(entry->hcontact, protocolname, "XStatusId", 1);
- db_unset(entry->hcontact, protocolname, "XStatusId");
- db_unset(entry->hcontact, protocolname, "XStatusName");
- db_unset(entry->hcontact, protocolname, "XStatusMsg");
+ //db_set_b(entry->m_hcontact, protocolname, "XStatusId", 1);
+ db_unset(entry->m_hcontact, protocolname, "XStatusId");
+ db_unset(entry->m_hcontact, protocolname, "XStatusName");
+ db_unset(entry->m_hcontact, protocolname, "XStatusMsg");
}
- string afk = entry->statusmsg.substr(0, 5);
+ string afk = entry->m_statusmsg.substr(0, 5);
int status_id = (afk == "(AFK)" || afk == "(ABS)") ? ID_STATUS_AWAY : ID_STATUS_ONLINE;
- db_set_w(entry->hcontact, protocolname, "Status", status_id);
+ db_set_w(entry->m_hcontact, protocolname, "Status", status_id);
- if (!entry->statusmsg.empty())
- db_set_utf(entry->hcontact, "CList", "StatusMsg", entry->statusmsg.c_str());
+ if (!entry->m_statusmsg.empty())
+ db_set_utf(entry->m_hcontact, "CList", "StatusMsg", entry->m_statusmsg.c_str());
else
- db_unset(entry->hcontact, "CList", "StatusMsg");
-}
-
-/*void CheckAvatar(void *ventry)
-{
-BuddyListEntry* entry=(BuddyListEntry*)ventry;
-DBVARIANT dbv;
-if (entry==NULL)
-return;
-if (db_get_b(NULL,protocolname,"noavatars",-1)==0)
-{
-if (db_get_b(entry->hcontact, "ContactPhoto", "Locked", -1)!=1)
-{
-if (!db_get_b(NULL,protocolname,"specialavatarload",0))
-{
-if (db_get(entry->hcontact,"ContactPhoto", "File",&dbv))
-{
-XFire_SetAvatar* xsa=new XFire_SetAvatar;
-xsa->hContact=entry->hcontact;
-xsa->username=new char[mir_strlen(entry->username.c_str())+1];
-mir_strcpy(xsa->username,entry->username.c_str());
-
-mir_forkthread(SetAvatar,(LPVOID)xsa);
-}
+ db_unset(entry->m_hcontact, "CList", "StatusMsg");
}
-else
-{
-/*
-scheinbar unterpricht xfire bei zu agressiven nachfragen der buddyinfos die verbindung , deshalb erstmal auskommentiert
-getestet mit clanbuddy's >270 members
-
-mit hilfe der buddyinfos kann man den avatar laden und screenshot infos etc bekommt man auch
-*/
-/* GetBuddyInfo* buddyinfo=new GetBuddyInfo();
- buddyinfo->userid=entry->userid;
- mir_forkthread(SetAvatar2,(LPVOID)buddyinfo);
- }
- }
- }
- }*/
MCONTACT handlingBuddys(BuddyListEntry *entry, int clan, char*group, BOOL dontscan)
{
@@ -2347,35 +2302,34 @@ MCONTACT handlingBuddys(BuddyListEntry *entry, int clan, char*group, BOOL dontsc
return NULL;
//wenn der buddy ich selbst ist, dann ignorieren
- if (IsContactMySelf(entry->username))
+ if (IsContactMySelf(entry->m_username))
return NULL;
- if (entry->hcontact == NULL) {
- entry->hcontact = CList_FindContact(entry->userid);
- if (entry->hcontact&&clan == -1) {
- db_set_w(entry->hcontact, protocolname, "Status", ID_STATUS_ONLINE);
- db_set_s(entry->hcontact, protocolname, "MirVer", "xfire");
+ if (entry->m_hcontact == NULL) {
+ entry->m_hcontact = CList_FindContact(entry->m_userid);
+ if (entry->m_hcontact && clan == -1) {
+ db_set_w(entry->m_hcontact, protocolname, "Status", ID_STATUS_ONLINE);
+ db_set_s(entry->m_hcontact, protocolname, "MirVer", "xfire");
}
}
- if (entry->hcontact == NULL) {
+ if (entry->m_hcontact == NULL) {
XFireContact xfire_newc;
- xfire_newc.username = (char*)entry->username.c_str();
- xfire_newc.nick = (char*)entry->nick.c_str();
- xfire_newc.id = entry->userid;
+ xfire_newc.username = (char*)entry->m_username.c_str();
+ xfire_newc.nick = (char*)entry->m_nick.c_str();
+ xfire_newc.id = entry->m_userid;
- entry->hcontact = CList_AddContact(xfire_newc, TRUE, entry->isOnline() ? TRUE : FALSE, clan);
+ entry->m_hcontact = CList_AddContact(xfire_newc, TRUE, entry->isOnline() ? TRUE : FALSE, clan);
}
-
- hContact = entry->hcontact;
+ hContact = entry->m_hcontact;
if (hContact != 0) {
- if (!entry->nick.empty() && db_get_b(NULL, protocolname, "shownicks", 1)) {
- db_set_utf(hContact, protocolname, "Nick", entry->nick.c_str());
+ if (!entry->m_nick.empty() && db_get_b(NULL, protocolname, "shownicks", 1)) {
+ db_set_utf(hContact, protocolname, "Nick", entry->m_nick.c_str());
}
else {
- db_set_s(hContact, protocolname, "Nick", entry->username.c_str());
+ db_set_s(hContact, protocolname, "Nick", entry->m_username.c_str());
}
if (!entry->isOnline()) {
@@ -2395,20 +2349,20 @@ MCONTACT handlingBuddys(BuddyListEntry *entry, int clan, char*group, BOOL dontsc
db_unset(hContact, protocolname, "VoiceId");
db_unset(hContact, protocolname, "GameInfo");
}
- else if (entry->game > 0 || entry->game2 > 0) {
+ else if (entry->m_game > 0 || entry->m_game2 > 0) {
char temp[XFIRE_MAX_STATIC_STRING_LEN] = "";
char gname[255] = "";
DummyXFireGame *gameob;
- if (mir_strlen(entry->gameinfo.c_str()) > 0)
- db_set_s(hContact, protocolname, "GameInfo", entry->gameinfo.c_str());
+ if (mir_strlen(entry->m_gameinfo.c_str()) > 0)
+ db_set_s(hContact, protocolname, "GameInfo", entry->m_gameinfo.c_str());
//beim voicechat foglendes machn
- if (entry->game2 > 0) {
- gameob = (DummyXFireGame*)entry->game2Obj; //obj wo ip und port sind auslesen
+ if (entry->m_game2 > 0) {
+ gameob = (DummyXFireGame*)entry->m_game2Obj; //obj wo ip und port sind auslesen
- xgamelist.getGamename(entry->game2, gname, 255);
+ xgamelist.getGamename(entry->m_game2, gname, 255);
db_set_s(hContact, protocolname, "RVoice", gname);
@@ -2424,9 +2378,9 @@ MCONTACT handlingBuddys(BuddyListEntry *entry, int clan, char*group, BOOL dontsc
}
}
- db_set_w(hContact, protocolname, "VoiceId", entry->game2);
+ db_set_w(hContact, protocolname, "VoiceId", entry->m_game2);
- ExtraIcon_SetIcon(hExtraIcon2, hContact, xgamelist.iconmngr.getGameIconHandle(entry->game2));
+ ExtraIcon_SetIcon(hExtraIcon2, hContact, xgamelist.iconmngr.getGameIconHandle(entry->m_game2));
}
else {
db_unset(hContact, protocolname, "VServerIP");
@@ -2437,37 +2391,37 @@ MCONTACT handlingBuddys(BuddyListEntry *entry, int clan, char*group, BOOL dontsc
}
//beim game folgendes machen
- if (entry->game > 0) {
- HICON hicongame = xgamelist.iconmngr.getGameIcon(entry->game);
+ if (entry->m_game > 0) {
+ HICON hicongame = xgamelist.iconmngr.getGameIcon(entry->m_game);
- xgamelist.getGamename(entry->game, gname, 255);
+ xgamelist.getGamename(entry->m_game, gname, 255);
db_set_s(hContact, protocolname, "RGame", gname);
//beinhaltet ip und port
- gameob = (DummyXFireGame*)entry->gameObj;
+ gameob = (DummyXFireGame*)entry->m_gameObj;
//popup, wenn jemand was spielt
if (db_get_b(NULL, protocolname, "gamepopup", 0) == 1) {
char szMsg[256] = "";
mir_snprintf(szMsg, _countof(szMsg), Translate("%s is playing %s."),
//ist ein nick gesetzt?
- (entry->nick.length() == 0 ?
+ (entry->m_nick.length() == 0 ?
//nein dann username
- entry->username.c_str() :
+ entry->m_username.c_str() :
//klar, dann nick nehmen
- entry->nick.c_str())
+ entry->m_nick.c_str())
, gname);
if (gameob) {
if ((unsigned char)gameob->m_ip[3] != 0) {
mir_snprintf(szMsg, _countof(szMsg), Translate("%s is playing %s on server %d.%d.%d.%d:%d."),
//ist ein nick gesetzt?
- (entry->nick.length() == 0 ?
+ (entry->m_nick.length() == 0 ?
//nein dann username
- entry->username.c_str() :
+ entry->m_username.c_str() :
//klar, dann nick nehmen
- entry->nick.c_str()),
+ entry->m_nick.c_str()),
gname, (unsigned char)gameob->m_ip[3], (unsigned char)gameob->m_ip[2], (unsigned char)gameob->m_ip[1], (unsigned char)gameob->m_ip[0], (unsigned long)gameob->m_port);
}
}
@@ -2476,29 +2430,29 @@ MCONTACT handlingBuddys(BuddyListEntry *entry, int clan, char*group, BOOL dontsc
POPUP-Filter
Nur Popups anzeigen die noch nicht angezeigt wurden
*/
- if (entry->lastpopup == NULL) {
+ if (entry->m_lastpopup == NULL) {
//größe des popupstrings
int size = mir_strlen(szMsg) + 1;
//popup darstellen
displayPopup(NULL, szMsg, PLUGIN_TITLE, 0, hicongame);
//letzten popup definieren
- entry->lastpopup = new char[size];
+ entry->m_lastpopup = new char[size];
//string kopieren
- strcpy_s(entry->lastpopup, size, szMsg);
+ strcpy_s(entry->m_lastpopup, size, szMsg);
}
else {
- if (mir_strcmp(entry->lastpopup, szMsg) != 0) {
- delete[] entry->lastpopup;
- entry->lastpopup = NULL;
+ if (mir_strcmp(entry->m_lastpopup, szMsg) != 0) {
+ delete[] entry->m_lastpopup;
+ entry->m_lastpopup = NULL;
//größe des popupstrings
int size = mir_strlen(szMsg) + 1;
//popup darstellen
displayPopup(NULL, szMsg, PLUGIN_TITLE, 0, hicongame);
//letzten popup definieren
- entry->lastpopup = new char[size];
+ entry->m_lastpopup = new char[size];
//string kopieren
- strcpy_s(entry->lastpopup, size, szMsg);
+ strcpy_s(entry->m_lastpopup, size, szMsg);
}
}
}
@@ -2515,7 +2469,7 @@ MCONTACT handlingBuddys(BuddyListEntry *entry, int clan, char*group, BOOL dontsc
if (ServiceExists("GameServerQuery/Query") && db_get_b(NULL, protocolname, "gsqsupport", 0)) {
GameServerQuery_query gsqq = { 0 };
gsqq.port = gameob->m_port;
- gsqq.xfiregameid = entry->game;
+ gsqq.xfiregameid = entry->m_game;
strncpy(gsqq.ip, temp, _countof(gsqq.ip) - 1);
CallService("GameServerQuery/Query", (WPARAM)entry, (LPARAM)&gsqq);
}
@@ -2527,19 +2481,19 @@ MCONTACT handlingBuddys(BuddyListEntry *entry, int clan, char*group, BOOL dontsc
}
}
- ExtraIcon_SetIcon(hExtraIcon1, hContact, xgamelist.iconmngr.getGameIconHandle(entry->game));
+ ExtraIcon_SetIcon(hExtraIcon1, hContact, xgamelist.iconmngr.getGameIconHandle(entry->m_game));
//db_unset(hContact, "CList", "StatusMsg");
db_set_w(hContact, protocolname, "Status", ID_STATUS_ONLINE);
db_set_utf(hContact, protocolname, "XStatusName", Translate("Playing"));
setBuddyStatusMsg(entry);
- db_set_b(hContact, protocolname, "XStatusId", xgamelist.iconmngr.getGameIconId(entry->game) + 2);
+ db_set_b(hContact, protocolname, "XStatusId", xgamelist.iconmngr.getGameIconId(entry->m_game) + 2);
//buddy vorher ein spielgestartet, wenn nicht sound spielen?
if (!db_get_w(hContact, protocolname, "GameId", 0))
SkinPlaySound("xfirebstartgame");
- db_set_w(hContact, protocolname, "GameId", entry->game);
+ db_set_w(hContact, protocolname, "GameId", entry->m_game);
}
else {
ExtraIcon_SetIcon(hExtraIcon1, hContact, INVALID_HANDLE_VALUE);
@@ -2553,7 +2507,7 @@ MCONTACT handlingBuddys(BuddyListEntry *entry, int clan, char*group, BOOL dontsc
setBuddyStatusMsg(entry);
}
}
- else if (!entry->statusmsg.empty()) {
+ else if (!entry->m_statusmsg.empty()) {
setBuddyStatusMsg(entry);
ExtraIcon_SetIcon(hExtraIcon1, hContact, INVALID_HANDLE_VALUE);
@@ -2575,7 +2529,7 @@ MCONTACT handlingBuddys(BuddyListEntry *entry, int clan, char*group, BOOL dontsc
db_unset(hContact, protocolname, "VoiceId");
}
else {
- if (db_get_w(entry->hcontact, protocolname, "Status", -1) == ID_STATUS_OFFLINE) {
+ if (db_get_w(entry->m_hcontact, protocolname, "Status", -1) == ID_STATUS_OFFLINE) {
if (db_get_b(NULL, protocolname, "noclanavatars", 0) == 1 && clan > 0)
;
else
@@ -2586,7 +2540,7 @@ MCONTACT handlingBuddys(BuddyListEntry *entry, int clan, char*group, BOOL dontsc
ExtraIcon_SetIcon(hExtraIcon2, hContact, INVALID_HANDLE_VALUE);
db_set_w(hContact, protocolname, "Status", ID_STATUS_ONLINE);
- db_set_s(entry->hcontact, protocolname, "MirVer", "xfire");
+ db_set_s(entry->m_hcontact, protocolname, "MirVer", "xfire");
if (clan > 0) db_set_dw(hContact, protocolname, "Clan", clan);
//db_set_utf(hContact, "CList", "StatusMsg", "");
db_unset(hContact, protocolname, "XStatusMsg");
@@ -2610,10 +2564,10 @@ MCONTACT handlingBuddys(BuddyListEntry *entry, int clan, char*group, BOOL dontsc
if (db_get_b(NULL, protocolname, "skipfriendsgroups", 0) == 0 ||
(db_get_b(NULL, protocolname, "skipfriendsgroups", 0) == 1 &&
- db_get_b(entry->hcontact, protocolname, "isfriend", 0) == 0)
+ db_get_b(entry->m_hcontact, protocolname, "isfriend", 0) == 0)
) {
if (val == 0) {
- db_set_s(entry->hcontact, "CList", "Group", group);
+ db_set_s(entry->m_hcontact, "CList", "Group", group);
}
else {
char temp[256];
@@ -2622,7 +2576,7 @@ MCONTACT handlingBuddys(BuddyListEntry *entry, int clan, char*group, BOOL dontsc
db_get_s(NULL, "CListGroups", temp, &dbv);
if (dbv.pszVal != NULL) {
mir_snprintf(temp, _countof(temp), "%s\\%s", &dbv.pszVal[1], group);
- db_set_s(entry->hcontact, "CList", "Group", temp);
+ db_set_s(entry->m_hcontact, "CList", "Group", temp);
db_free(&dbv);
}
}
@@ -2633,7 +2587,7 @@ MCONTACT handlingBuddys(BuddyListEntry *entry, int clan, char*group, BOOL dontsc
int val = db_get_b(NULL, protocolname, "fofgroup", 0);
if (val == 0) {
- db_set_s(entry->hcontact, "CList", "Group", group);
+ db_set_s(entry->m_hcontact, "CList", "Group", group);
}
else {
char temp[256];
@@ -2642,7 +2596,7 @@ MCONTACT handlingBuddys(BuddyListEntry *entry, int clan, char*group, BOOL dontsc
db_get_s(NULL, "CListGroups", temp, &dbv);
if (dbv.pszVal != NULL) {
mir_snprintf(temp, _countof(temp), "%s\\%s", &dbv.pszVal[1], group);
- db_set_s(entry->hcontact, "CList", "Group", temp);
+ db_set_s(entry->m_hcontact, "CList", "Group", temp);
db_free(&dbv);
}
}
@@ -2650,7 +2604,7 @@ MCONTACT handlingBuddys(BuddyListEntry *entry, int clan, char*group, BOOL dontsc
}
}
else {
- db_set_b(entry->hcontact, protocolname, "isfriend", 1);
+ db_set_b(entry->m_hcontact, protocolname, "isfriend", 1);
}
return hContact;
@@ -2665,10 +2619,10 @@ INT_PTR AddtoList(WPARAM, LPARAM lParam)
if (!db_get(ccs->hContact, protocolname, "Username", &dbv2)) {
if (myClient != NULL)
- if (myClient->client->connected) {
+ if (myClient->m_client->m_connected) {
SendAcceptInvitationPacket accept;
accept.name = dbv2.pszVal;
- myClient->client->send(&accept);
+ myClient->m_client->send(&accept);
}
//temporären buddy entfernen, da eh ein neues packet kommt
@@ -2684,10 +2638,10 @@ static void __cdecl AckBasicSearch(void * pszNick)
{
if (pszNick != NULL) {
if (myClient != NULL)
- if (myClient->client->connected) {
+ if (myClient->m_client->m_connected) {
SearchBuddy search;
search.searchfor((char*)pszNick);
- myClient->client->send(&search);
+ myClient->m_client->send(&search);
}
}
}
@@ -2697,7 +2651,7 @@ INT_PTR BasicSearch(WPARAM, LPARAM lParam)
static char buf[50];
if (lParam) {
if (myClient != NULL)
- if (myClient->client->connected) {
+ if (myClient->m_client->m_connected) {
mir_strncpy(buf, (const char *)lParam, 49);
mir_forkthread(AckBasicSearch, &buf);
return 1;
@@ -2718,10 +2672,10 @@ INT_PTR SearchAddtoList(WPARAM wParam, LPARAM lParam)
if ((int)wParam == 0)
if (myClient != NULL)
- if (myClient->client->connected) {
+ if (myClient->m_client->m_connected) {
InviteBuddyPacket invite;
invite.addInviteName(std::string(_T2A(psr->nick.t)), Translate("Add me to your friend list."));
- myClient->client->send(&invite);
+ myClient->m_client->send(&invite);
}
return -1;
@@ -2797,7 +2751,7 @@ INT_PTR SetAwayMsg(WPARAM wParam, LPARAM lParam)
}
if (myClient != NULL) {
- if (myClient->client->connected) {
+ if (myClient->m_client->m_connected) {
if (bpStatus == ID_STATUS_ONLINE)
myClient->Status(statusmessage[0]);
else if (wParam != ID_STATUS_ONLINE&&wParam != ID_STATUS_OFFLINE)
@@ -2813,7 +2767,7 @@ INT_PTR SetNickName(WPARAM newnick, LPARAM)
return FALSE;
if (myClient != NULL)
- if (myClient->client->connected) {
+ if (myClient->m_client->m_connected) {
myClient->setNick((char*)newnick);
db_set_s(NULL, protocolname, "Nick", (char*)newnick);
return TRUE;
@@ -2825,12 +2779,12 @@ INT_PTR SetNickName(WPARAM newnick, LPARAM)
INT_PTR SendPrefs(WPARAM, LPARAM)
{
if (myClient != NULL)
- if (myClient->client->connected) {
+ if (myClient->m_client->m_connected) {
PrefsPacket prefs;
for (int i = 0; i < XFIRE_RECVPREFSPACKET_MAXCONFIGS; i++)
prefs.config[i] = xfireconfig[i];
- myClient->client->send(&prefs);
+ myClient->m_client->send(&prefs);
return TRUE;
}
return FALSE;
@@ -2841,12 +2795,12 @@ int ContactDeleted(WPARAM hContact, LPARAM)
if (!db_get_b(hContact, protocolname, "DontSendDenyPacket", 0)) {
if (db_get_b(hContact, "CList", "NotOnList", 0)) {
if (myClient != NULL) {
- if (myClient->client->connected) {
+ if (myClient->m_client->m_connected) {
DBVARIANT dbv2;
if (!db_get(hContact, protocolname, "Username", &dbv2)) {
SendDenyInvitationPacket deny;
deny.name = dbv2.pszVal;
- myClient->client->send(&deny);
+ myClient->m_client->send(&deny);
}
}
}
@@ -2881,11 +2835,11 @@ INT_PTR RemoveFriend(WPARAM hContact, LPARAM)
mir_snprintf(temp, _countof(temp), Translate("Do you really want to delete your friend %s?"), dbv.pszVal);
if (MessageBoxA(NULL, temp, Translate("Confirm Delete"), MB_YESNO | MB_ICONQUESTION) == IDYES) {
if (myClient != NULL) {
- if (myClient->client->connected) {
+ if (myClient->m_client->m_connected) {
SendRemoveBuddyPacket removeBuddy;
removeBuddy.userid = db_get_dw(hContact, protocolname, "UserId", 0);
if (removeBuddy.userid != 0)
- myClient->client->send(&removeBuddy);
+ myClient->m_client->send(&removeBuddy);
}
}
}
@@ -2900,12 +2854,12 @@ INT_PTR BlockFriend(WPARAM hContact, LPARAM)
if (!db_get_s(hContact, protocolname, "Username", &dbv)) {
if (MessageBox(NULL, TranslateT("Block this user from ever contacting you again?"), TranslateT("Block Confirmation"), MB_YESNO | MB_ICONQUESTION) == IDYES) {
if (myClient != NULL) {
- if (myClient->client->connected) {
+ if (myClient->m_client->m_connected) {
db_set_b(NULL, "XFireBlock", dbv.pszVal, 1);
SendDenyInvitationPacket deny;
deny.name = dbv.pszVal;
- myClient->client->send(&deny);
+ myClient->m_client->send(&deny);
}
}
}
@@ -2966,12 +2920,12 @@ int doneQuery(WPARAM wParam, LPARAM lParam)
char temp[256];
BuddyListEntry* bud = (BuddyListEntry*)wParam;
gServerstats* gameinfo = (gServerstats*)lParam;
- db_set_s(bud->hcontact, protocolname, "ServerName", gameinfo->name);
- db_set_s(bud->hcontact, protocolname, "GameType", gameinfo->gametype);
- db_set_s(bud->hcontact, protocolname, "Map", gameinfo->map);
+ db_set_s(bud->m_hcontact, protocolname, "ServerName", gameinfo->name);
+ db_set_s(bud->m_hcontact, protocolname, "GameType", gameinfo->gametype);
+ db_set_s(bud->m_hcontact, protocolname, "Map", gameinfo->map);
mir_snprintf(temp, _countof(temp), "(%d/%d)", gameinfo->players, gameinfo->maxplayers);
- db_set_s(bud->hcontact, protocolname, "Players", temp);
- db_set_b(bud->hcontact, protocolname, "Passworded", gameinfo->password);
+ db_set_s(bud->m_hcontact, protocolname, "Players", temp);
+ db_set_b(bud->m_hcontact, protocolname, "Passworded", gameinfo->password);
if (myClient != NULL)
handlingBuddys(bud, 0, NULL, TRUE);
diff --git a/protocols/Xfire/src/messagepacket.cpp b/protocols/Xfire/src/messagepacket.cpp
index 3fd0bb7274..d0024db9e3 100644
--- a/protocols/Xfire/src/messagepacket.cpp
+++ b/protocols/Xfire/src/messagepacket.cpp
@@ -33,44 +33,44 @@ namespace xfirelib
{
MessagePacket::MessagePacket()
{
- packetID = 133;
+ m_packetID = 133;
}
int MessagePacket::getPacketContent(char *packet)
{
- memcpy(packet, buf, bufLength);
- packetID = 2;
+ memcpy(packet, m_buf, m_bufLength);
+ m_packetID = 2;
return 150;
}
void MessagePacket::parseContent(char *buf, int length, int)
{
- bufLength = length;
+ m_bufLength = length;
XINFO(("Got IM\n"));
int index = 0;
- sid = new VariableValue();
- peermsg = new VariableValue();
- msgtype = new VariableValue();
+ m_sid = new VariableValue();
+ m_peermsg = new VariableValue();
+ m_msgtype = new VariableValue();
- index += sid->readName(buf, index);
+ index += m_sid->readName(buf, index);
index++; //ignore 03
- index += sid->readValue(buf, index, 16);
+ index += m_sid->readValue(buf, index, 16);
- index += peermsg->readName(buf, index);
+ index += m_peermsg->readName(buf, index);
index++;
index++;
- index += msgtype->readName(buf, index);
+ index += m_msgtype->readName(buf, index);
index++;
- index += msgtype->readValue(buf, index, 4);
+ index += m_msgtype->readValue(buf, index, 4);
- if (msgtype->getValue()[0] == 0) {
- imindex = new VariableValue();
- index += imindex->readName(buf, index);
+ if (m_msgtype->getValue()[0] == 0) {
+ m_imindex = new VariableValue();
+ index += m_imindex->readName(buf, index);
VariableValue messageTemp;
index++;//ignore 02
- index += imindex->readValue(buf, index, 4);
+ index += m_imindex->readValue(buf, index, 4);
index += messageTemp.readName(buf, index);
index++;
index += messageTemp.readValue(buf, index, 2);
@@ -78,15 +78,15 @@ namespace xfirelib
index = messageTemp.readValue(buf, index, messageLength);
for (int i = 0; i < messageTemp.getValueLength(); i++) {
- message += messageTemp.getValue()[i];
+ m_message += messageTemp.getValue()[i];
}
/*TODO: implement this and answer the package*/
}
- else if (msgtype->getValue()[0] == 1) {
+ else if (m_msgtype->getValue()[0] == 1) {
cout << "got ack for a message we have sent" << endl;
}
- else if (msgtype->getValue()[0] == 2) {
- memcpy(this->buf, buf, 150);
+ else if (m_msgtype->getValue()[0] == 2) {
+ memcpy(m_buf, buf, 150);
/*answer the packet*/
cout << "some auth magic stuff" << length << endl;
}
diff --git a/protocols/Xfire/src/messagepacket.h b/protocols/Xfire/src/messagepacket.h
index f869161393..f74e9a977d 100644
--- a/protocols/Xfire/src/messagepacket.h
+++ b/protocols/Xfire/src/messagepacket.h
@@ -37,24 +37,24 @@ namespace xfirelib {
XFirePacketContent* newPacket() { return new MessagePacket(); }
int getPacketContent(char *packet);
- int getPacketId() { return packetID; }
+ int getPacketId() { return m_packetID; }
int getPacketSize() { return 1024; };
void parseContent(char *buf, int length, int numberOfAtts);
- std::string getMessage() {return message; }
- int getMessageType(){return msgtype->getValue()[0];}
- int getImIndex(){ return imindex->getValue()[0];}//TODO: fix this if we have more than 255 messages
+ std::string getMessage() {return m_message; }
+ int getMessageType(){return m_msgtype->getValue()[0];}
+ int getImIndex(){ return m_imindex->getValue()[0];}//TODO: fix this if we have more than 255 messages
int getPacketAttributeCount(){ return 2; }
- char * getSid(){ return sid->getValue(); }
+ char * getSid(){ return m_sid->getValue(); }
private:
- VariableValue *sid;
- VariableValue *peermsg;
- VariableValue *msgtype;
- VariableValue *imindex;
- std::string message;
- char buf[150];
- int bufLength;
- int packetID;//Special case because we have to answer this packet with id 2
+ VariableValue *m_sid;
+ VariableValue *m_peermsg;
+ VariableValue *m_msgtype;
+ VariableValue *m_imindex;
+ std::string m_message;
+ char m_buf[150];
+ int m_bufLength;
+ int m_packetID;//Special case because we have to answer this packet with id 2
};
};
diff --git a/protocols/Xfire/src/packetreader.cpp b/protocols/Xfire/src/packetreader.cpp
index 866a5acb5d..1445b9ed63 100644
--- a/protocols/Xfire/src/packetreader.cpp
+++ b/protocols/Xfire/src/packetreader.cpp
@@ -61,53 +61,56 @@ namespace xfirelib
{
PacketReader::PacketReader(Socket *socket)
{
- this->socket = socket;
- this->packetListeners = new vector<PacketListener *>();
+ m_socket = socket;
+ m_packetListeners = new vector<PacketListener *>();
initPackets();
}
void PacketReader::setSocket(Socket *socket)
{
- this->socket = socket;
+ m_socket = socket;
}
PacketReader::~PacketReader()
{
// TODO: delete each packetListener ..
- delete packetListeners;
+ delete m_packetListeners;
- while (!packets->empty()) { delete packets->at(packets->size() - 1); packets->pop_back(); }
- delete packets;
+ while (!m_packets->empty()) {
+ delete m_packets->at(m_packets->size() - 1);
+ m_packets->pop_back();
+ }
+ delete m_packets;
}
void PacketReader::initPackets()
{
- packets = new vector <XFirePacketContent *>();
- packets->push_back(new ClientInformationPacket());
- packets->push_back(new AuthPacket());
- packets->push_back(new LoginFailedPacket());
- packets->push_back(new LoginSuccessPacket());
- packets->push_back(new MessagePacket());
- packets->push_back(new BuddyListOnlinePacket());
- packets->push_back(new BuddyListNamesPacket());
- packets->push_back(new BuddyListGamesPacket());
- packets->push_back(new BuddyListGames2Packet());
- packets->push_back(new OtherLoginPacket());
- packets->push_back(new InviteBuddyPacket());
- packets->push_back(new InviteRequestPacket());
- packets->push_back(new RecvRemoveBuddyPacket());
- packets->push_back(new RecvDidPacket());
- packets->push_back(new RecvStatusMessagePacket());
- packets->push_back(new RecvOldVersionPacket());
- packets->push_back(new RecvPrefsPacket());
+ m_packets = new vector <XFirePacketContent *>();
+ m_packets->push_back(new ClientInformationPacket());
+ m_packets->push_back(new AuthPacket());
+ m_packets->push_back(new LoginFailedPacket());
+ m_packets->push_back(new LoginSuccessPacket());
+ m_packets->push_back(new MessagePacket());
+ m_packets->push_back(new BuddyListOnlinePacket());
+ m_packets->push_back(new BuddyListNamesPacket());
+ m_packets->push_back(new BuddyListGamesPacket());
+ m_packets->push_back(new BuddyListGames2Packet());
+ m_packets->push_back(new OtherLoginPacket());
+ m_packets->push_back(new InviteBuddyPacket());
+ m_packets->push_back(new InviteRequestPacket());
+ m_packets->push_back(new RecvRemoveBuddyPacket());
+ m_packets->push_back(new RecvDidPacket());
+ m_packets->push_back(new RecvStatusMessagePacket());
+ m_packets->push_back(new RecvOldVersionPacket());
+ m_packets->push_back(new RecvPrefsPacket());
//neue packetklassen hinzugefügt - dufte
- packets->push_back(new FriendsBuddyListNamesPacket());
- packets->push_back(new ClanBuddyListNamesPacket());
- packets->push_back(new XFireClanPacket());
- packets->push_back(new GameInfoPacket());
- packets->push_back(new ClanInvitationPacket());
- packets->push_back(new XFireFoundBuddys());
- packets->push_back(new BuddyInfoPacket());
- packets->push_back(new RecvBuddyChangedNick());
+ m_packets->push_back(new FriendsBuddyListNamesPacket());
+ m_packets->push_back(new ClanBuddyListNamesPacket());
+ m_packets->push_back(new XFireClanPacket());
+ m_packets->push_back(new GameInfoPacket());
+ m_packets->push_back(new ClanInvitationPacket());
+ m_packets->push_back(new XFireFoundBuddys());
+ m_packets->push_back(new BuddyInfoPacket());
+ m_packets->push_back(new RecvBuddyChangedNick());
}
@@ -134,7 +137,7 @@ namespace xfirelib
XFirePacket *packet = new XFirePacket(this);
XDEBUG(("Waiting for next packet... \n"));
if (packet == NULL) continue;
- packet->recvPacket(socket);
+ packet->recvPacket(m_socket);
XINFO(("Received packet\n"));
if (packet->getContent() != NULL) {
fireListeners(packet);
@@ -150,8 +153,8 @@ namespace xfirelib
void PacketReader::fireListeners(XFirePacket *packet)
{
- for (vector<PacketListener *>::iterator it = packetListeners->begin();
- it != packetListeners->end(); ++it) {
+ for (vector<PacketListener *>::iterator it = m_packetListeners->begin();
+ it != m_packetListeners->end(); ++it) {
(*it)->receivedPacket(packet);
}
}
@@ -159,14 +162,14 @@ namespace xfirelib
XFirePacketContent *PacketReader::getPacketContentClass(int packetId)
{
XDEBUG(("Searching for a content class...\n"));
- for (uint i = 0; i < packets->size(); i++)
- if (packets->at(i)->getPacketId() == packetId) return packets->at(i);
+ for (uint i = 0; i < m_packets->size(); i++)
+ if (m_packets->at(i)->getPacketId() == packetId) return m_packets->at(i);
XDEBUG(("None Found\n"));
return NULL;
}
void PacketReader::addPacketListener(PacketListener *listener)
{
- packetListeners->push_back(listener);
+ m_packetListeners->push_back(listener);
}
};
diff --git a/protocols/Xfire/src/packetreader.h b/protocols/Xfire/src/packetreader.h
index 1a4d99aded..7a91f660a4 100644
--- a/protocols/Xfire/src/packetreader.h
+++ b/protocols/Xfire/src/packetreader.h
@@ -46,9 +46,9 @@ namespace xfirelib {
void initPackets();
void fireListeners( XFirePacket *packet );
- Socket *socket;
- std::vector <XFirePacketContent *> *packets;
- std::vector <PacketListener *> *packetListeners;
+ Socket *m_socket;
+ std::vector <XFirePacketContent *> *m_packets;
+ std::vector <PacketListener *> *m_packetListeners;
};
};
diff --git a/protocols/Xfire/src/sendmessagepacket.cpp b/protocols/Xfire/src/sendmessagepacket.cpp
index 05be382135..45d21f2ed6 100644
--- a/protocols/Xfire/src/sendmessagepacket.cpp
+++ b/protocols/Xfire/src/sendmessagepacket.cpp
@@ -44,34 +44,35 @@ namespace xfirelib
{
BuddyListEntry *entry = client->getBuddyList()->getBuddyByName(username);
if (entry) {
- setSid(entry->sid);
+ setSid(entry->m_sid);
}
- this->message = message;
+ m_message = message;
initIMIndex();
}
void SendMessagePacket::initIMIndex()
{
- string str_sid(sid);
+ string str_sid(m_sid);
if (imindexes.count(str_sid) < 1)
- imindex = imindexes[str_sid] = 1;
+ m_imindex = imindexes[str_sid] = 1;
else
- imindex = ++imindexes[str_sid];
+ m_imindex = ++imindexes[str_sid];
}
void SendMessagePacket::setSid(const char *sid)
{
- memcpy(this->sid, sid, 16);
+ memcpy(m_sid, sid, 16);
}
int SendMessagePacket::getPacketContent(char *buf)
{
- if (imindex == 0) initIMIndex();
+ if (m_imindex == 0)
+ initIMIndex();
int index = 0;
VariableValue val;
val.setName("sid");
- val.setValue(sid, 16);
+ val.setValue(m_sid, 16);
index += val.writeName(buf, index);
buf[index++] = 3;
@@ -90,17 +91,17 @@ namespace xfirelib
index += val.writeValue(buf, index);
val.setName("imindex");
- val.setValueFromLong(imindex, 4);
+ val.setValueFromLong(m_imindex, 4);
index += val.writeName(buf, index);
buf[index++] = 02;
index += val.writeValue(buf, index);
val.setName("im");
- val.setValue((char*)message.c_str(), message.size());
+ val.setValue((char*)m_message.c_str(), m_message.size());
index += val.writeName(buf, index);
buf[index++] = 01;
- buf[index++] = message.size() % 256;
- buf[index++] = (int)message.size() / 256;
+ buf[index++] = m_message.size() % 256;
+ buf[index++] = (int)m_message.size() / 256;
index += val.writeValue(buf, index);
return index;
diff --git a/protocols/Xfire/src/sendmessagepacket.h b/protocols/Xfire/src/sendmessagepacket.h
index 7ca5943599..da677ea93c 100644
--- a/protocols/Xfire/src/sendmessagepacket.h
+++ b/protocols/Xfire/src/sendmessagepacket.h
@@ -35,7 +35,7 @@ namespace xfirelib {
class SendMessagePacket : public XFireSendPacketContent {
public:
SendMessagePacket() {
- imindex = 0;
+ m_imindex = 0;
}
virtual ~SendMessagePacket() { }
@@ -52,16 +52,16 @@ namespace xfirelib {
/**
* SID of the user to who the message should be sent.
*/
- char sid[16];
+ char m_sid[16];
/**
* A running counter for each buddy. (will be initialized to 0 by default.. and..
* shouldn't be a problem to leave it 0)
*/
- long imindex;
+ long m_imindex;
/**
* Message body to be sent.
*/
- std::string message;
+ std::string m_message;
protected:
void initIMIndex();
diff --git a/protocols/Xfire/src/sendtypingpacket.cpp b/protocols/Xfire/src/sendtypingpacket.cpp
index 58965d8fe2..2bb62577ae 100644
--- a/protocols/Xfire/src/sendtypingpacket.cpp
+++ b/protocols/Xfire/src/sendtypingpacket.cpp
@@ -42,7 +42,7 @@ namespace xfirelib
{
BuddyListEntry *entry = client->getBuddyList()->getBuddyByName(username);
if (entry) {
- setSid(entry->sid);
+ setSid(entry->m_sid);
}
initIMIndex();
}
diff --git a/protocols/Xfire/src/variablevalue.h b/protocols/Xfire/src/variablevalue.h
index 190c044667..171122bcd1 100644
--- a/protocols/Xfire/src/variablevalue.h
+++ b/protocols/Xfire/src/variablevalue.h
@@ -38,7 +38,7 @@ namespace xfirelib {
void setValue(const char *value, int valueLength);
void setValueFromLong(long value, int bytes);
- __forceinline std::string getName() { return m_name; }
+ __forceinline std::string& getName() { return m_name; }
__forceinline int getValueLength() { return m_valueLength; }
__forceinline char* getValue() { return m_value; }