Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

ClientTestCommand.cpp

Go to the documentation of this file.
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 

Generated at Thu Jul 11 13:31:49 2002 for Peekabooty by doxygen1.2.9 written by Dimitri van Heesch, © 1997-2001