#include <geoiprequest.h>
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 |
Definition at line 27 of file geoiprequest.h.
GeoIpRequest::GeoIpRequest | ( | int | id | ) | [inline] |
Constructor
Definition at line 31 of file geoiprequest.h.
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.
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().
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().
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().
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().
QString GeoIpRequest::_host [private] |
Host: field value.
Definition at line 54 of file geoiprequest.h.
Referenced by createHeader(), and setHost().
int GeoIpRequest::_id [private] |
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().