Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

OmgWebPageFetcher Class Reference
[Library]

#include <omgwebpagefetcher.h>

Inheritance diagram for OmgWebPageFetcher:

Inheritance graph
[legend]
Collaboration diagram for OmgWebPageFetcher:

Collaboration graph
[legend]
List of all members.

Detailed Description

This class encapsulates everything needed to fetch the web page at a given url. It will emit a signal with a string containing the result when done.

Author:
Tim Sutton

Definition at line 34 of file omgwebpagefetcher.h.

Signals

void requestGetFinished (QString)
void statusChanged (QString)

Public Member Functions

 OmgWebPageFetcher (QObject *parent=0)
 ~OmgWebPageFetcher ()
QString url ()
QString getPage (QString theUrl)

Protected Slots

void slotStateChanged (int state)
void slotResponseHeaderReceived (const QHttpResponseHeader &resp)
void slotRequestFinished (int id, bool error)
void slotTimeOut ()

Private Member Functions

void requestHeadFinished (int id)
void finish ()

Private Attributes

QUrl mQUrl
int mTimeOut
QHttp mQHttp
int mProxyId
int mHostId
int mHeaderId
int mGetId
QString mRequestQString
QString mPageContent
QHttpResponseHeader mQHttpResponseHeader
bool mBusyFlag


Constructor & Destructor Documentation

OmgWebPageFetcher::OmgWebPageFetcher QObject parent = 0  ) 
 

Definition at line 27 of file omgwebpagefetcher.cpp.

References mQHttp, mTimeOut, slotRequestFinished(), slotResponseHeaderReceived(), and slotStateChanged().

OmgWebPageFetcher::~OmgWebPageFetcher  ) 
 

Definition at line 47 of file omgwebpagefetcher.cpp.


Member Function Documentation

void OmgWebPageFetcher::finish  )  [private]
 

Definition at line 99 of file omgwebpagefetcher.cpp.

References mBusyFlag, mGetId, mHeaderId, mHostId, mProxyId, and statusChanged().

Referenced by requestHeadFinished(), slotRequestFinished(), and slotTimeOut().

QString OmgWebPageFetcher::getPage QString  theUrl  ) 
 

Definition at line 54 of file omgwebpagefetcher.cpp.

References mBusyFlag, mHostId, mPageContent, mProxyId, mQHttp, mQUrl, and statusChanged().

Referenced by OmgScraperSplink::search(), OmgScraperGbifRest::search(), and OmgScraperGbif::search().

void OmgWebPageFetcher::requestGetFinished QString   )  [signal]
 

void OmgWebPageFetcher::requestHeadFinished int  id  )  [private]
 

Definition at line 203 of file omgwebpagefetcher.cpp.

References finish(), mGetId, mHeaderId, mQHttp, mQHttpResponseHeader, mRequestQString, and statusChanged().

Referenced by slotRequestFinished().

Here is the call graph for this function:

void OmgWebPageFetcher::slotRequestFinished int  id,
bool  error
[protected, slot]
 

Note:
when status changes to closing, client will be notified

Definition at line 119 of file omgwebpagefetcher.cpp.

References finish(), mGetId, mHeaderId, mHostId, mPageContent, mProxyId, mQHttp, mQUrl, mRequestQString, requestHeadFinished(), and statusChanged().

Referenced by OmgWebPageFetcher().

void OmgWebPageFetcher::slotResponseHeaderReceived const QHttpResponseHeader &  resp  )  [protected, slot]
 

Definition at line 198 of file omgwebpagefetcher.cpp.

References mQHttpResponseHeader.

Referenced by OmgWebPageFetcher().

void OmgWebPageFetcher::slotStateChanged int  state  )  [protected, slot]
 

Definition at line 250 of file omgwebpagefetcher.cpp.

References statusChanged().

Referenced by OmgWebPageFetcher().

void OmgWebPageFetcher::slotTimeOut  )  [protected, slot]
 

Definition at line 186 of file omgwebpagefetcher.cpp.

References finish(), mGetId, mHeaderId, mQHttp, and statusChanged().

void OmgWebPageFetcher::statusChanged QString   )  [signal]
 

Referenced by finish(), getPage(), requestHeadFinished(), slotRequestFinished(), slotStateChanged(), and slotTimeOut().

QString OmgWebPageFetcher::url  ) 
 

Definition at line 244 of file omgwebpagefetcher.cpp.

References mQUrl.


Member Data Documentation

bool OmgWebPageFetcher::mBusyFlag [private]
 

Definition at line 64 of file omgwebpagefetcher.h.

Referenced by finish(), and getPage().

int OmgWebPageFetcher::mGetId [private]
 

Definition at line 60 of file omgwebpagefetcher.h.

Referenced by finish(), requestHeadFinished(), slotRequestFinished(), and slotTimeOut().

int OmgWebPageFetcher::mHeaderId [private]
 

Definition at line 59 of file omgwebpagefetcher.h.

Referenced by finish(), requestHeadFinished(), slotRequestFinished(), and slotTimeOut().

int OmgWebPageFetcher::mHostId [private]
 

Definition at line 58 of file omgwebpagefetcher.h.

Referenced by finish(), getPage(), and slotRequestFinished().

QString OmgWebPageFetcher::mPageContent [private]
 

Definition at line 62 of file omgwebpagefetcher.h.

Referenced by getPage(), and slotRequestFinished().

int OmgWebPageFetcher::mProxyId [private]
 

Definition at line 57 of file omgwebpagefetcher.h.

Referenced by finish(), getPage(), and slotRequestFinished().

QHttp OmgWebPageFetcher::mQHttp [private]
 

Definition at line 56 of file omgwebpagefetcher.h.

Referenced by getPage(), OmgWebPageFetcher(), requestHeadFinished(), slotRequestFinished(), and slotTimeOut().

QHttpResponseHeader OmgWebPageFetcher::mQHttpResponseHeader [private]
 

Definition at line 63 of file omgwebpagefetcher.h.

Referenced by requestHeadFinished(), and slotResponseHeaderReceived().

QUrl OmgWebPageFetcher::mQUrl [private]
 

Definition at line 54 of file omgwebpagefetcher.h.

Referenced by getPage(), slotRequestFinished(), and url().

QString OmgWebPageFetcher::mRequestQString [private]
 

Definition at line 61 of file omgwebpagefetcher.h.

Referenced by requestHeadFinished(), and slotRequestFinished().

int OmgWebPageFetcher::mTimeOut [private]
 

Definition at line 55 of file omgwebpagefetcher.h.

Referenced by OmgWebPageFetcher().


The documentation for this class was generated from the following files:
Generated on Mon Apr 28 15:14:11 2008 for openModellerDesktop by  doxygen 1.4.1-20050210