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

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().

QHttpRequestHeader GeoIpRequest::createHeader (  )  const [private]

Creates an HTTP header for this request.

Definition at line 25 of file geoiprequest.cpp.

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

Referenced by request().

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(), and GeoIpResolver::resolve().

QByteArray GeoIpRequest::request (  )  const

Formats the request as an HTTP POST request

Definition at line 64 of file geoiprequest.cpp.

References _request, and createHeader().

Referenced by GeoIpResolver::connected().

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().

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().


Member Data Documentation

QString GeoIpRequest::_host [private]

Host: field value.

Definition at line 54 of file geoiprequest.h.

Referenced by createHeader(), and setHost().

int GeoIpRequest::_id [private]

Request identifier

Definition at line 53 of file geoiprequest.h.

Referenced by id().

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().

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().


The documentation for this class was generated from the following files:
Generated on Tue Jul 7 17:00:57 2009 for Vidalia by  doxygen 1.4.7