Sha256: e6c6c2dc1a5fc4563fabd068f6c4fe90000f3229e54a88387fa799c04611ee9a

Contents?: true

Size: 816 Bytes

Versions: 4

Compression:

Stored size: 816 Bytes

Contents

#include <QObject>
#include <QStringList>

class QTcpSocket;
class WebPage;
class Command;
class Response;
class CommandParser;
class CommandFactory;
class PageLoadingCommand;

class Connection : public QObject {
  Q_OBJECT

  public:
    Connection(QTcpSocket *socket, WebPage *page, QObject *parent = 0);

  public slots:
    void commandReady(Command *command);
    void finishCommand(Response *response);
    void pendingLoadFinished(bool success);

  private:
    void startCommand();
    void writeResponse(Response *response);
    void writePageLoadFailure();

    QTcpSocket *m_socket;
    Command *m_queuedCommand;
    WebPage *m_page;
    CommandParser *m_commandParser;
    CommandFactory *m_commandFactory;
    PageLoadingCommand *m_runningCommand;
    bool m_pageSuccess;
    bool m_commandWaiting;
};

Version data entries

4 entries across 4 versions & 3 rubygems

Version Path
imseng-capybara-webkit-0.12.1 src/Connection.h
capybara-webkit-0.12.1 src/Connection.h
otherinbox-capybara-webkit-0.12.0 src/Connection.h
capybara-webkit-0.12.0 src/Connection.h