diff options
author | sje <sje@4f64403b-2f21-0410-a795-97e2b3489a10> | 2007-06-28 08:34:59 +0000 |
---|---|---|
committer | sje <sje@4f64403b-2f21-0410-a795-97e2b3489a10> | 2007-06-28 08:34:59 +0000 |
commit | 6c417a45f25de9480ef200177c7bed0f4782eb19 (patch) | |
tree | f49a12a076e5fa20a95430998816a92fb741ebee /MySpace/NetMessage.cpp | |
parent | 81a69c4c216350d48d962ac43fea3108498bbf33 (diff) |
git-svn-id: https://server.scottellis.com.au/svn/mim_plugs@219 4f64403b-2f21-0410-a795-97e2b3489a10
Diffstat (limited to 'MySpace/NetMessage.cpp')
-rw-r--r-- | MySpace/NetMessage.cpp | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/MySpace/NetMessage.cpp b/MySpace/NetMessage.cpp index 92ce21e..023a459 100644 --- a/MySpace/NetMessage.cpp +++ b/MySpace/NetMessage.cpp @@ -118,10 +118,10 @@ bool NetMessage::get_data(char *key, char *buff, int *size) { nbd.cbDecoded = *size;
//*size = Netlib_GetBase64DecodedBufferSize(nbd.cchEncoded);
- CallService(MS_NETLIB_BASE64DECODE, 0, (LPARAM)&nbd);
- *size = nbd.cbDecoded;
-
- return true;
+ if(CallService(MS_NETLIB_BASE64DECODE, 0, (LPARAM)&nbd)) {
+ *size = nbd.cbDecoded;
+ return true;
+ }
}
return false;
}
@@ -147,7 +147,7 @@ void ClientNetMessage::add_string(char *key, char *buff) { add(dat);
}
-void ClientNetMessage::add_data(char *key, char *data, int size) {
+bool ClientNetMessage::add_data(char *key, char *data, int size) {
int len = Netlib_GetBase64EncodedBufferSize(size);
char *buff = new char[len];
@@ -158,10 +158,15 @@ void ClientNetMessage::add_data(char *key, char *data, int size) { nbd.cbDecoded = size;
//*size = Netlib_GetBase64DecodedBufferSize(nbd.cchEncoded);
- CallService(MS_NETLIB_BASE64ENCODE, 0, (LPARAM)&nbd);
+ if(CallService(MS_NETLIB_BASE64ENCODE, 0, (LPARAM)&nbd)) {
+ KeyValue dat = KeyValue(NMString(key), NMString(buff));
+ add(dat);
+ delete[] buff;
+ return true;
+ }
- KeyValue dat = KeyValue(NMString(key), NMString(buff));
- add(dat);
+ delete[] buff;
+ return false;
}
void ClientNetMessage::add_int(char *key, int i) {
|