//-------------------------- string ofxTCPServer::getClientIP(int clientID){ if( !isClientSetup(clientID) ){ ofLog(OF_LOG_WARNING, "ofxTCPServer: client " + ofToString(clientID) + " doesn't exist"); return "000.000.000.000"; } else return TCPConnections[clientID].getIP(); }
//-------------------------- int WebSocketServer::getClientPort(int clientID){ if( !isClientSetup(clientID) ){ if(verbose)printf("WebSocketServer: client %i doesn't exist\n", clientID); return 0; } else return webSocketClients[clientID].getPort(); }
//-------------------------- string ofxTCPServer::getClientIP(int clientID){ if( !isClientSetup(clientID) ){ if(verbose)printf("ofxTCPServer: client %i doesn't exist\n", clientID); return "000.000.000.000"; } else return TCPConnections[clientID].getIP(); }
//-------------------------- string WebSocketServer::getClientIP(int clientID){ if( !isClientSetup(clientID) ){ if(verbose)printf("WebSocketServer: client %i doesn't exist\n", clientID); return "000.000.000.000"; } else return webSocketClients[clientID].getIP(); }
//-------------------------- int ofxTCPServer::getClientPort(int clientID){ if( !isClientSetup(clientID) ){ if(verbose)printf("ofxTCPServer: client %i doesn't exist\n", clientID); return 0; } else return TCPConnections[clientID].getPort(); }
//-------------------------- int ofxTCPServer::getNumReceivedBytes(int clientID){ if( !isClientSetup(clientID) ){ if(verbose)printf("ofxTCPServer: client %i doesn't exist\n", clientID); return 0; } return TCPConnections[clientID].getNumReceivedBytes(); }
//-------------------------- int WebSocketServer::getNumReceivedBytes(int clientID){ if( !isClientSetup(clientID) ){ if(verbose)printf("WebSocketServer: client %i doesn't exist\n", clientID); return 0; } return webSocketClients[clientID].getNumReceivedBytes(); }
//-------------------------- int WebSocketServer::receiveRawBytes(int clientID, char * receiveBytes, int numBytes){ if( !isClientSetup(clientID) ){ if(verbose)printf("WebSocketServer: client %i doesn't exist\n", clientID); return 0; } return webSocketClients[clientID].receiveRawBytes(receiveBytes, numBytes); }
//-------------------------- int ofxTCPServer::receiveRawMsg(int clientID, char * receiveBytes, int numBytes){ if( !isClientSetup(clientID) ){ ofLog(OF_LOG_WARNING, "ofxTCPServer: client " + ofToString(clientID) + " doesn't exist"); return 0; } return TCPConnections[clientID].receiveRawMsg(receiveBytes, numBytes); }
//-------------------------- int ofxTCPServer::getNumReceivedBytes(int clientID){ if( !isClientSetup(clientID) ){ ofLog(OF_LOG_WARNING, "ofxTCPServer: client " + ofToString(clientID)+ " doesn't exist"); return 0; } return TCPConnections[clientID].getNumReceivedBytes(); }
//-------------------------- string ofxTCPServer::receive(int clientID){ if( !isClientSetup(clientID) ){ if(verbose)printf("ofxTCPServer: client %i doesn't exist\n", clientID); return "client doesn't exist"; } return TCPConnections[clientID].receive(); }
//-------------------------- std::string ofxTCPServer::getClientIP(int clientID){ std::unique_lock<std::mutex> lck( mConnectionsLock ); if( !isClientSetup(clientID) ){ ofLogWarning("ofxTCPServer") << "getClientIP(): client " << clientID << " doesn't exist"; return "000.000.000.000"; } else return getClient(clientID).getIP(); }
//-------------------------- int ofxTCPServer::receiveRawBytes(int clientID, char * receiveBytes, int numBytes){ if( !isClientSetup(clientID) ){ if(verbose)printf("ofxTCPServer: client %i doesn't exist\n", clientID); return 0; } return TCPConnections[clientID].receiveRawBytes(receiveBytes, numBytes); }
//-------------------------- bool ofxTCPServer::sendRawMsg(int clientID, const char * rawBytes, const int numBytes){ if( !isClientSetup(clientID) ){ ofLog(OF_LOG_WARNING, "ofxTCPServer: client " + ofToString(clientID)+ " doesn't exist"); return false; } else{ return TCPConnections[clientID].sendRawMsg(rawBytes, numBytes); } }
//-------------------------- bool WebSocketServer::sendRaw(int clientID, string rawString){ if( !isClientSetup(clientID) ){ if(verbose)printf("WebSocketServer: client %i doesn't exist\n", clientID); return false; } else{ return webSocketClients[clientID].sendRaw(rawString); } }
//-------------------------- bool WebSocketServer::sendRawBytes(int clientID, const char * rawBytes, const int numBytes){ if( !isClientSetup(clientID) ){ if(verbose)printf("WebSocketServer: client %i doesn't exist\n", clientID); return false; } else{ return webSocketClients[clientID].sendRawBytes(rawBytes, numBytes); } }
//-------------------------- bool ofxTCPServer::sendRawBytes(int clientID, const char * rawBytes, const int numBytes){ if( !isClientSetup(clientID) ){ if(verbose)printf("ofxTCPServer: client %i doesn't exist\n", clientID); return false; } else{ return TCPConnections[clientID].sendRawBytes(rawBytes, numBytes); } }
//-------------------------- int ofxTCPServer::peekReceiveRawBytes(int clientID, char * receiveBytes, int numBytes){ std::unique_lock<std::mutex> lck( mConnectionsLock ); if( !isClientSetup(clientID) ){ ofLog(OF_LOG_WARNING, "ofxTCPServer: client " + ofToString(clientID) + " doesn't exist"); return 0; } return getClient(clientID).peekReceiveRawBytes(receiveBytes, numBytes); }
//-------------------------- int ofxTCPServer::receiveRawMsg(int clientID, char * receiveBytes, int numBytes){ std::unique_lock<std::mutex> lck( mConnectionsLock ); if( !isClientSetup(clientID) ){ ofLogWarning("ofxTCPServer") << "receiveRawMsg(): client " << clientID << " doesn't exist"; return 0; } return getClient(clientID).receiveRawMsg(receiveBytes, numBytes); }
//-------------------------- int ofxTCPServer::getNumReceivedBytes(int clientID){ std::unique_lock<std::mutex> lck( mConnectionsLock ); if( !isClientSetup(clientID) ){ ofLogWarning("ofxTCPServer") << "getNumReceivedBytes(): client " << clientID << " doesn't exist"; return 0; } return getClient(clientID).getNumReceivedBytes(); }
//-------------------------- bool ofxTCPServer::disconnectClient(int clientID){ if( !isClientSetup(clientID) ){ if(verbose)printf("ofxTCPServer: client %i doesn't exist\n", clientID); return false; } else if(TCPConnections[clientID].close()){ return true; } return false; }
//-------------------------- bool ofxTCPServer::sendRawMsg(int clientID, const char * rawBytes, const int numBytes){ std::unique_lock<std::mutex> lck( mConnectionsLock ); if( !isClientSetup(clientID) ){ ofLogWarning("ofxTCPServer") << "sendRawMsg(): client " << clientID << " doesn't exist"; return false; } else{ return getClient(clientID).sendRawMsg(rawBytes, numBytes); } }
//-------------------------- bool ofxTCPServer::send(int clientID, string message){ if( !isClientSetup(clientID) ){ if(verbose)printf("ofxTCPServer: client %i doesn't exist\n", clientID); return false; } else{ TCPConnections[clientID].send(message); return true; } }
//-------------------------- bool ofxTCPServer::disconnectClient(int clientID){ std::unique_lock<std::mutex> lck( mConnectionsLock ); if( !isClientSetup(clientID) ){ ofLogWarning("ofxTCPServer") << "disconnectClient(): client " << clientID << " doesn't exist"; return false; }else if(getClient(clientID).close()){ TCPConnections.erase(clientID); return true; } return false; }
//-------------------------- bool ofxTCPServer::send(int clientID, std::string message){ std::unique_lock<std::mutex> lck( mConnectionsLock ); if( !isClientSetup(clientID) ){ ofLogWarning("ofxTCPServer") << "send(): client " << clientID << " doesn't exist"; return false; }else{ auto ret = getClient(clientID).send(message); if(!getClient(clientID).isConnected()) TCPConnections.erase(clientID); return ret; } }
//-------------------------- bool WebSocketServer::send(int clientID, string message){ if( !isClientSetup(clientID) ){ if(verbose)printf("WebSocketServer::send - client %i doesn't exist\n", clientID); return false; } else{ webSocketClients[clientID].send(message); if(!webSocketClients[clientID].isConnected()) webSocketClients.erase(clientID); return true; } }
//-------------------------- bool WebSocketServer::disconnectClient(int clientID){ if( !isClientSetup(clientID) ){ if(verbose)printf("WebSocketServer::disconnectClient - client %i doesn't exist\n", clientID); return false; } else if(webSocketClients[clientID].close()){ webSocketClients.erase(clientID); return true; } return false; }
//-------------------------- bool ofxTCPServer::disconnectClient(int clientID){ if( !isClientSetup(clientID) ){ ofLog(OF_LOG_WARNING, "ofxTCPServer: client " + ofToString(clientID) + " doesn't exist"); return false; } else if(TCPConnections[clientID].close()){ TCPConnections.erase(clientID); return true; } return false; }
//-------------------------- bool ofxTCPServer::send(int clientID, string message){ if( !isClientSetup(clientID) ){ ofLog(OF_LOG_WARNING, "ofxTCPServer: client " + ofToString(clientID) + " doesn't exist\n"); return false; } else{ TCPConnections[clientID].send(message); if(!TCPConnections[clientID].isConnected()) TCPConnections.erase(clientID); return true; } }
//-------------------------- string WebSocketServer::receive(int clientID){ if( !isClientSetup(clientID) ){ if(verbose)printf("WebSocketServer::receive - client %i doesn't exist\n", clientID); return "client doesn't exist"; } if( !webSocketClients[clientID].isConnected() ){ disconnectClient(clientID); return ""; } return webSocketClients[clientID].receive(); }