00001 #ifdef TEST 00002 00003 #include "headers.h" 00004 00005 static const string clientTestCommandString = "clientTest"; 00006 00007 void 00008 ClientTestCommand::run(std::ostream& s) { 00009 int serviceNumber; 00010 int bytesRead; 00011 int bytesWritten; 00012 char* msg = (char*)malloc(100); 00013 const int responseSize = 2048; 00014 char* response = (char*) malloc(responseSize); 00015 00016 memset(response, 0, responseSize); 00017 strcpy(msg, "Yo"); 00018 00019 serviceNumber = GlobalObjects::instance()->getTransportLayer()->connect(); 00020 if (serviceNumber <= 0) { 00021 debug(DEBUG_ERR, "Bad service number"); 00022 return; 00023 } 00024 bytesWritten = GlobalObjects::instance()->getTransportLayer()->send(serviceNumber, (unsigned char*)msg, strlen(msg)); 00025 if (bytesWritten < 0) { 00026 debug(DEBUG_ERR, "encountered error during transmission"); 00027 return; 00028 } 00029 bytesRead = GlobalObjects::instance()->getTransportLayer()->receive(serviceNumber, (unsigned char*)response, responseSize); 00030 if (bytesRead <= 0) { 00031 debug(DEBUG_ERR, "Didnt receive anything"); 00032 return; 00033 } 00034 if (!GlobalObjects::instance()->getTransportLayer()->disconnect(serviceNumber)) { 00035 debug(DEBUG_ERR, "Error disconnecting."); 00036 return; 00037 } 00038 00039 response[bytesRead+1] = '\0'; 00040 s << "\nResponse:\n\"" << response << "\"\n\n"; 00041 } 00042 00043 00044 string 00045 ClientTestCommand::getCommandString() { 00046 return clientTestCommandString; 00047 } 00048 00049 00050 void 00051 ClientTestCommand::getHtmlInterface(std::ostream& s) { 00052 s << "<h2>ClientTest</h2>"; 00053 beginUl(s); 00054 generateHtmlCmd(s, "Go"); 00055 endUl(s); 00056 } 00057 00058 #endif 00059