Esempio n. 1
0
  void SocksConnection::ReadFromSocket()
  {
    qDebug() << "SOCKS ReadFromSocket in state" << _state;

    if(!_socket_open || !_socket->bytesAvailable()) return;

    switch(_state) {
      case ConnState_WaitingForMethodHeader:
        HandleMethodHeader();
        break;
      case ConnState_WaitingForMethods:
        HandleMethods();
        break;
      case ConnState_WaitingForRequestHeader:
        HandleRequestHeader();
        break;
      case ConnState_WaitingForRequest:
        HandleRequest();
        break;
      case ConnState_Connected:
        HandleConnected();
        break;
      default:
        qFatal("Unknown state");
        break;
    }
  }
Esempio n. 2
0
  void MessageHandler::ConnectSocketToHost(QString host_address, quint16 port) {
    socket_->abort(); // In case there was already a connection
    socket_->connectToHost(host_address, port);

    connect(socket_, SIGNAL(connected()), this, SLOT(HandleConnected()));
    connect(socket_, SIGNAL(disconnected()), this, SLOT(HandleDisconnected()));
  }
Esempio n. 3
0
void PacketHandlerCL::Handle(ServerSocketCL* socket
    , int command, const void* data, int length) {
    ::printf("Command[%d] data[%p] length[%d]\n", command, data, length);

    switch (command) {
    case COMMAND_CL_CONNECTED:
        HandleConnected(socket, data, length);
        break;
    case COMMAND_CL_DISCONNECTED:
        HandleDisconnected(socket, data, length);
        break;
    case COMMAND_CL_USERLOGIN:
        HandleUserLogin(socket, data, length);
        break;
    case COMMAND_CL_SELECTSERVER:
        HandleSelectServer(socket, data, length);
        break;
    default: break;
    }
}