add _httpapi.get
Stefan Bund [Thu, 27 Jan 2011 16:59:57 +0000 (17:59 +0100)]
PythonHTTP.cc

index 04667d6..ab1adb6 100644 (file)
@@ -27,6 +27,7 @@ namespace {
     {
     public:
         void post(QString const & url, QByteArray const & data, boost::python::object callback);
+        void get(QString const & url, boost::python::object callback);
 
     private:
         QNetworkAccessManager mgr_;
@@ -76,6 +77,14 @@ prefix_ void Manager::post(QString const & url, QByteArray const & data,
     new ReplyHandler(callback, reply);
 }
 
+prefix_ void Manager::get(QString const & url, boost::python::object callback)
+{
+    QNetworkRequest req;
+    req.setUrl(QUrl(url));
+    QNetworkReply * reply (mgr_.get(req));
+    new ReplyHandler(callback, reply);
+}
+
 prefix_ ReplyHandler::ReplyHandler(boost::python::object callback, QNetworkReply * reply)
     : callback_ (callback), reply_ (reply)
 {
@@ -110,6 +119,7 @@ BOOST_PYTHON_MODULE(_httpapi)
 {
     py::class_<Manager, boost::noncopyable>("Manager")
         .def("post", &Manager::post)
+        .def("get", &Manager::get)
         ;
 
     py::def("timeout", &timeout);