GeoIpRequest Class Reference

#include <geoiprequest.h>

List of all members.

Public Member Functions

 GeoIpRequest (int id)
void setHost (const QString &host)
void setPage (const QString &page)
void setRequest (const QList< QHostAddress > &ips)
bool contains (const QHostAddress &ip) const
int id () const
int size () const
QByteArray request () const

Private Member Functions

QHttpRequestHeader createHeader () const

Private Attributes

int _id
QString _host
QString _page
QString _request
QList< QHostAddress > _ips


Detailed Description

Definition at line 27 of file geoiprequest.h.


Constructor & Destructor Documentation

GeoIpRequest::GeoIpRequest ( int  id  )  [inline]

Constructor

Definition at line 31 of file geoiprequest.h.


Member Function Documentation

void GeoIpRequest::setHost ( const QString &  host  )  [inline]

Sets the Host: field in this request's header.

Definition at line 34 of file geoiprequest.h.

References _host.

Referenced by GeoIpResolver::createRequest().

void GeoIpRequest::setPage ( const QString &  page  )  [inline]

Sets the page path in this request's header.

Definition at line 36 of file geoiprequest.h.

References _page.

Referenced by GeoIpResolver::createRequest().

void GeoIpRequest::setRequest ( const QList< QHostAddress > &  ips  ) 

Sets the list of IPs whose geo information we want to request.

Definition at line 47 of file geoiprequest.cpp.

References _ips, _request, and i().

Referenced by GeoIpResolver::createRequest().

bool GeoIpRequest::contains ( const QHostAddress &  ip  )  const

Returns true if this request contains ip.

Definition at line 73 of file geoiprequest.cpp.

References _ips.

Referenced by GeoIpResolver::disconnected().

int GeoIpRequest::id (  )  const [inline]

Returns the request's identifier.

Definition at line 43 of file geoiprequest.h.

References _id.

Referenced by GeoIpResolver::connected(), GeoIpResolver::disconnected(), GeoIpResolver::resolve(), and GeoIpResolver::socketError().

int GeoIpRequest::size (  )  const [inline]

Returns the number of IP addresses contained in this request.

Definition at line 45 of file geoiprequest.h.

References _ips.

Referenced by GeoIpResolver::connected().

QByteArray GeoIpRequest::request (  )  const

Formats the request as an HTTP POST request

Formats the request as an HTTP POST request.

Definition at line 64 of file geoiprequest.cpp.

References _request, and createHeader().

Referenced by GeoIpResolver::connected().

QHttpRequestHeader GeoIpRequest::createHeader (  )  const [private]

Creates an HTTP header for this request.

Creates an HTTP POST header for this request, based on the Host, Page, and content-length values.

Definition at line 25 of file geoiprequest.cpp.

References _host, _page, _request, ZlibByteArray::isGzipSupported(), and ZlibByteArray::isZlibAvailable().

Referenced by request().


Member Data Documentation

int GeoIpRequest::_id [private]

Request identifier

Definition at line 53 of file geoiprequest.h.

Referenced by id().

QString GeoIpRequest::_host [private]

Host: field value.

Definition at line 54 of file geoiprequest.h.

Referenced by createHeader(), and setHost().

QString GeoIpRequest::_page [private]

Page giving us the geo ip information.

Definition at line 55 of file geoiprequest.h.

Referenced by createHeader(), and setPage().

QString GeoIpRequest::_request [private]

Formatted Geo IP request string.

Definition at line 56 of file geoiprequest.h.

Referenced by createHeader(), request(), and setRequest().

QList<QHostAddress> GeoIpRequest::_ips [private]

List of IP addresses in this request.

Definition at line 57 of file geoiprequest.h.

Referenced by contains(), setRequest(), and size().


The documentation for this class was generated from the following files:

Generated on Wed Nov 26 21:03:59 2008 for Vidalia by  doxygen 1.5.6