--- projects/cms/source/host/c++/SmallNet.cpp 2001/01/24 19:33:13 1.1 +++ projects/cms/source/host/c++/SmallNet.cpp 2002/05/18 18:15:56 1.6 @@ -1,48 +1,111 @@ +/* + * i-scream central monitoring system + * Copyright (C) 2000-2002 i-scream + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + #include "SmallNet.h" -SmallNet::SmallNet(){ +SmallNet::SmallNet(int printDebug){ + debug = printDebug; + + if ( debug == 1 ){ + std::cout << "SmallNet Constructor\n"; + } // if + return; -}; // SmallNet +} // SmallNet int SmallNet::connectHeartBeat(string host, int port){ + if ( debug == 1 ){ + std::cout << "SmallNet::connectHeartBeat(" << host << "," << port << ")\n"; + } // if - return 0; + ssocket = new SubNet(host, port); -}; // connectHeartBeat + return ssocket->isConnected(); + +} // connectHeartBeat - string SmallNet::heartBeatSend(string text){ + + if ( debug == 1 ){ + std::cout << "SmallNet::heartBeatSend()\n"; + } // if + return ssocket->sendTCP(text); - return ""; - -}; // heartBeatSend +} // heartBeatSend void SmallNet::closeHeartBeatConnection(){ + if ( debug == 1 ){ + std::cout << "SmallNet::closeHeartBeatConnection()\n"; + std::cout << "Deleting socket\n"; + } // if - + // closes automatically + delete ssocket; return; -}; // closeHeartBeatConnection +} // closeHeartBeatConnection -int SmallNet::connectConfig(){ +int SmallNet::connectConfig(string host, int port){ + if ( debug == 1 ){ + std::cout << "SmallNet::connectConfig(" << host << "," << port << ")\n"; + } // if + return connectHeartBeat(host,port); - return 0; - -}; // makeConfigConnection +} // makeConfigConnection string SmallNet::configSend(string text){ + if ( debug == 1 ){ + std::cout << "SmallNet::configSend()\n"; + } // if + + return heartBeatSend(text); +} // configSend + +void SmallNet::closeConfigConnection(){ + if ( debug == 1 ){ + std::cout << "SmallNet::closeConfigConnection()\n"; + } // if + closeHeartBeatConnection(); - return ""; + return; -}; // configSend +} // closeConfigConnection +void SmallNet::sendUPDPacket( string host, int port, string message ){ + + if ( debug == 1 ){ + std::cout << "SmallNet::sendUPDPacket:" << host << ":" << port << "\n"; + } // if + + ssocket = new SubNet(); + ssocket->sendUPDPacket(host, port, message); + delete ssocket; + + return; +} // sendUDPPacket