MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); updateConnectButton(); updateSendButton(); m_connectionTimeout.setInterval(5000); m_connectionTimeout.setSingleShot(true); connect(&m_connectionTimeout, SIGNAL(timeout()), this, SLOT(onConnectTimeout())); ChatInputSendFilter * sendFilter = new ChatInputSendFilter(this); connect(sendFilter, SIGNAL(sendPressed()), this, SLOT(on_sendButton_clicked())); ui->sayLineEdit->installEventFilter(sendFilter); connect(ui->actionSave_chat_as_HTML_page, SIGNAL(triggered(bool)), this, SLOT(onSaveChat())); }
void BaseConnection::stateChanged(StreamSocket::Status status) { switch (status) { case StreamSocket::CONNECTING: setStatus(CONNECTING); break; case StreamSocket::CONNECTING_TIMEOUT: onConnectTimeout(); break; case StreamSocket::CONNECTING_FAILED: handleFailure("Failed to connect to " + _host); hardDisconnect(true); break; case StreamSocket::NEGOTIATE: setStatus(NEGOTIATE); break; case StreamSocket::NEGOTIATE_FAILED: hardDisconnect(true); break; case StreamSocket::NEGOTIATE_TIMEOUT: onNegotiateTimeout(); break; case StreamSocket::CONNECTED: setStatus(CONNECTED); onConnect(); break; case StreamSocket::CONNECTION_FAILED: hardDisconnect(true); break; case StreamSocket::DISCONNECTING: setStatus(DISCONNECTING); break; default: break; } }
void test_onConnectTimeout() { onConnectTimeout(); }
void CCNetDelegate::runSchedule(float dt) { switch( m_eStatus ) { case eSocketConnecting: { switch( m_oSocket.ccIsConnected() ) { case eSocketConnected: { m_eStatus = eSocketConnected; onConnected(); } break; case eSocketConnectFailed: { unregisterScheduler(); m_oSocket.ccClose(); m_eStatus = eSocketConnectFailed; onExceptionCaught(eSocketConnectFailed); } break; case eSocketConnecting: { if( m_fConnectingDuration > m_fSoTimeout ) { unregisterScheduler(); m_oSocket.ccDisconnect(); m_eStatus = eSocketDisconnected; onConnectTimeout(); m_fConnectingDuration = 0.0f; } else { m_fConnectingDuration += dt; } } break; default: break; } } break; case eSocketConnected: { #if HANDLE_ON_SINGLE_FRAME while( m_oSocket.ccIsReadable() ) #else if( m_oSocket.ccIsReadable() ) #endif { if( this->runRead() ) return; } #if HANDLE_ON_SINGLE_FRAME while( m_oSocket.ccIsWritable() && !m_lSendBuffers.empty() ) #else if( m_oSocket.ccIsWritable() && !m_lSendBuffers.empty() ) #endif { if( this->runWrite() ) return; } } break; default: break; } }