Changeset 112 for trunk/src/trinitycore/RASocket.cpp
- Timestamp:
- 11/19/08 13:37:14 (17 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/trinitycore/RASocket.cpp
r102 r112 45 45 typedef int(* pPrintf)(const char*,...); 46 46 47 void ParseCommand( pPrintf zprintf, char*command);47 void ParseCommand(CliCommandHolder::Print*, char*command); 48 48 49 49 /// RASocket constructor … … 223 223 { 224 224 sLog.outRALog("Got '%s' cmd.\n",buff); 225 ParseCommand(&RASocket::zprintf, buff);225 sWorld.QueueCliCommand(&RASocket::zprint , buff); 226 226 } 227 227 else … … 235 235 236 236 /// Output function 237 int RASocket::zprintf( const char * szText, ... ) 238 { 239 if( !szText ) return 0; 240 va_list ap; 241 va_start(ap, szText); 242 /// \todo Remove buffer length here. Can be >1024 (e.g. list of users) 243 char *megabuffer=new char[1024]; 244 unsigned int sz=vsnprintf(megabuffer,1024,szText,ap); 237 void RASocket::zprint( const char * szText ) 238 { 239 if( !szText ) 240 return; 241 245 242 #ifdef RA_CRYPT 243 244 char *megabuffer=strdup(szText); 245 unsigned int sz=strlen(megabuffer); 246 246 Encrypt(megabuffer,sz); 247 send(r,megabuffer,sz,0); 248 delete [] megabuffer; 249 250 #else 251 252 unsigned int sz=strlen(szText); 253 send(r,szText,sz,0); 254 247 255 #endif 248 249 send(r,megabuffer,sz,0); 250 delete [] megabuffer; 251 va_end(ap); 252 return 0; 253 } 256 }