From 501fd1fbff6afc11bb0368b82b4a8d9451bee5f3 Mon Sep 17 00:00:00 2001
From: George Hazan <ghazan@miranda.im>
Date: Fri, 18 Jan 2019 21:13:56 +0300
Subject: we don't need PSR_URL as well

---
 protocols/ICQCorp/src/protocol.cpp | 46 --------------------------------------
 protocols/ICQCorp/src/protocol.h   |  1 -
 protocols/ICQCorp/src/services.cpp | 40 ---------------------------------
 3 files changed, 87 deletions(-)

(limited to 'protocols/ICQCorp')

diff --git a/protocols/ICQCorp/src/protocol.cpp b/protocols/ICQCorp/src/protocol.cpp
index cfc2675148..6252029fad 100644
--- a/protocols/ICQCorp/src/protocol.cpp
+++ b/protocols/ICQCorp/src/protocol.cpp
@@ -857,11 +857,6 @@ void ICQ::processSystemMessage(Packet &packet, unsigned long checkUin, unsigned
 		addMessage(u, message, timeSent);
 		break;
 
-	case ICQ_CMDxRCV_SYSxURL:
-		Netlib_Logf(hNetlibUser, "url through server from %d\n", checkUin);
-		addUrl(u, message, timeSent);
-		break;
-
 	case ICQ_CMDxRCV_SYSxBROADCAST:
 		Netlib_Logf(hNetlibUser, "broadcast message from %d\n", checkUin);
 
@@ -1789,15 +1784,6 @@ void ICQ::processTcpPacket(Packet &packet, unsigned int hSocket)
 				>> cicqVersion;
 			break;
 
-		case ICQ_CMDxTCP_URL:  // url sent
-			Netlib_Logf(hNetlibUser, "[tcp] url from %d.\n", checkUin);
-
-			packet >> theTCPSequence;
-
-			ackTCP(packet, u, newCommand, theTCPSequence);
-			addUrl(u, message, time(0));
-			break;
-
 		case ICQ_CMDxTCP_FILE:
 			unsigned int size;
 			char *fileName;
@@ -2089,38 +2075,6 @@ void ICQ::addMessage(ICQUser *u, char *m, time_t t)
 
 ///////////////////////////////////////////////////////////////////////////////
 
-void ICQ::addUrl(ICQUser *u, char *m, time_t t)
-{
-	unsigned int i, messageLen;
-	char *url;
-
-	messageLen = (int)mir_strlen(m);
-	for (i = 0; i < messageLen; i++)
-		if (m[i] == -2) // 0xFE
-			m[i] = 0;
-
-	url = new char[messageLen + 1];
-	lstrcpyA(url, m + mir_strlen(m) + 1);
-	lstrcpyA(url + mir_strlen(url) + 1, m);
-
-	PROTORECVEVENT pre;
-	pre.flags = 0;
-	pre.timestamp = t;
-	pre.szMessage = url;
-	pre.lParam = 0;
-
-	CCSDATA ccs;
-	ccs.hContact = u->hContact;
-	ccs.szProtoService = PSR_URL;
-	ccs.wParam = 0;
-	ccs.lParam = (LPARAM)&pre;
-	Proto_ChainRecv(0, &ccs);
-
-	delete[] url;
-}
-
-///////////////////////////////////////////////////////////////////////////////
-
 void ICQ::addAwayMsg(ICQUser *u, char *m, unsigned long theSequence, time_t t)
 {
 	Netlib_Logf(hNetlibUser, "away msg: %s\n", m);
diff --git a/protocols/ICQCorp/src/protocol.h b/protocols/ICQCorp/src/protocol.h
index 9374f77d01..ba75de163b 100644
--- a/protocols/ICQCorp/src/protocol.h
+++ b/protocols/ICQCorp/src/protocol.h
@@ -185,7 +185,6 @@ public:
     void recvTransferTCP(SOCKET hSocket);
 
     void addMessage(ICQUser *u, char *m, time_t t);
-    void addUrl(ICQUser *u, char *m, time_t t);
     void addAwayMsg(ICQUser *u, char *m, unsigned long theSequence, time_t t);
     void addFileReq(ICQUser *u, char *m, char *filename, unsigned long size, unsigned long theSequence, time_t t);
     void doneUserFcn(bool ack, ICQEvent *icqEvent);
diff --git a/protocols/ICQCorp/src/services.cpp b/protocols/ICQCorp/src/services.cpp
index 850bb8173f..11f444c53b 100644
--- a/protocols/ICQCorp/src/services.cpp
+++ b/protocols/ICQCorp/src/services.cpp
@@ -209,44 +209,6 @@ static INT_PTR icqRecvMessage(WPARAM, LPARAM lParam)
 
 ///////////////////////////////////////////////////////////////////////////////
 
-static INT_PTR icqSendUrl(WPARAM, LPARAM lParam)
-{
-	Netlib_Logf(hNetlibUser, "[   ] send url\n");
-
-	CCSDATA *ccs = (CCSDATA *)lParam;
-	ICQUser *u = icq.getUserByContact(ccs->hContact);
-	if (u == nullptr || icq.statusVal <= ID_STATUS_OFFLINE)
-		return 0;
-
-	ICQEvent *icqEvent = icq.sendUrl(u, (char*)ccs->lParam);
-	return icqEvent ? icqEvent->sequence : 0;
-}
-
-///////////////////////////////////////////////////////////////////////////////
-
-static INT_PTR icqRecvUrl(WPARAM, LPARAM lParam)
-{
-	Netlib_Logf(hNetlibUser, "[   ] receive url\n");
-
-	CCSDATA *ccs = (CCSDATA*)lParam;
-	PROTORECVEVENT *pre = (PROTORECVEVENT*)ccs->lParam;
-	db_unset(ccs->hContact, "CList", "Hidden");
-
-	char *pszDescr = pre->szMessage + mir_strlen(pre->szMessage) + 1;
-
-	DBEVENTINFO dbei = {};
-	dbei.szModule = protoName;
-	dbei.timestamp = pre->timestamp;
-	dbei.flags = pre->flags & (PREF_CREATEREAD ? DBEF_READ : 0);
-	dbei.eventType = EVENTTYPE_URL;
-	dbei.cbBlob = (DWORD)(mir_strlen(pre->szMessage) + mir_strlen(pszDescr) + 2);
-	dbei.pBlob = (PBYTE)pre->szMessage;
-	db_event_add(ccs->hContact, &dbei);
-	return 0;
-}
-
-///////////////////////////////////////////////////////////////////////////////
-
 static INT_PTR icqSetAwayMsg(WPARAM, LPARAM lParam)
 {
 	Netlib_Logf(hNetlibUser, "[   ] set away msg\n");
@@ -504,7 +466,6 @@ int LoadServices()
 
 	CreateProtoServiceFunction(protoName, PSS_GETINFO, icqGetInfo);
 	CreateProtoServiceFunction(protoName, PSS_MESSAGE, icqSendMessage);
-	CreateProtoServiceFunction(protoName, PSS_URL, icqSendUrl);
 	CreateProtoServiceFunction(protoName, PSS_GETAWAYMSG, icqGetAwayMsg);
 	CreateProtoServiceFunction(protoName, PSS_FILE, icqSendFile);
 	CreateProtoServiceFunction(protoName, PSS_FILEALLOW, icqFileAllow);
@@ -513,7 +474,6 @@ int LoadServices()
 	CreateProtoServiceFunction(protoName, PSS_SETAPPARENTMODE, icqSetApparentMode);
 
 	CreateProtoServiceFunction(protoName, PSR_MESSAGE, icqRecvMessage);
-	CreateProtoServiceFunction(protoName, PSR_URL, icqRecvUrl);
 	CreateProtoServiceFunction(protoName, PSR_AWAYMSG, icqRecvAwayMsg);
 	CreateProtoServiceFunction(protoName, PSR_FILE, icqRecvFile);
 	return 0;
-- 
cgit v1.2.3