err_t TcpServer::onAccept(tcp_pcb *clientTcp, err_t err) { // Anti DDoS :-) if (system_get_free_heap_size() < 6500) { debugf("\r\n\r\nCONNECTION DROPPED\r\n\t(%d)\r\n\r\n", system_get_free_heap_size()); return ERR_MEM; } #ifdef NETWORK_DEBUG debugf("onAccept state: %d K=%d", err, totalConnections); list_mem(); #endif if (err != ERR_OK) { //closeTcpConnection(clientTcp, NULL); return err; } TcpConnection* client = createClient(clientTcp); if (client == NULL) return ERR_MEM; client->setTimeOut(timeOut); onClient((TcpClient*)client); return ERR_OK; }
bool DebuggerCommand::onClientD(DebuggerClient *client) { TRACE(2, "DebuggerCommand::onClientD\n"); bool ret = onClient(client); if (client->isApiMode() && !m_incomplete) { setClientOutput(client); } return ret; }