bool SocketRegistry<T>::reconnect(const char * host) { for(Uint32 i=0; i < m_nSocketClients; i++) { SocketClient * socketClient = m_socketClients[i]; if(strcmp(socketClient->gethostname(), host)==0) { if(!socketClient->isConnected()) { if(socketClient->openSocket() > 0) return true; else return false; } } } return false; }
bool SocketRegistry<T>::createSocketClient(const char * host, Uint16 port) { if(port == 0) return false; if(host==NULL) return false; SocketClient * socketClient = new SocketClient(host, port); if(socketClient->openSocket() < 0 || socketClient == NULL) { ndbout << "could not connect" << endl; delete socketClient; return false; } else { m_socketClients[m_nSocketClients] = socketClient; m_nSocketClients++; } return true; }