4 // Stefan Bund <info@j32.de>
7 \brief InternalNetworkAccessManager public header */
9 #ifndef HH_PyKit_Publisher_
10 #define HH_PyKit_Publisher_ 1
13 #include <QNetworkAccessManager>
14 #include <QNetworkRequest>
15 #include <QNetworkReply>
17 #include <boost/noncopyable.hpp>
19 //#include "Publisher.mpp"
20 ///////////////////////////////hh.p////////////////////////////////////////
24 namespace detail { class InternalServerReply; }
29 void write(std::string const & data);
32 void setContentType(std::string const & contentType);
33 void setLocation(std::string const & location);
38 Request(detail::InternalServerReply & reply);
40 detail::InternalServerReply & reply_;
42 friend class detail::InternalServerReply;
49 virtual ~Publisher() {}
50 virtual void publish(Request & request) = 0;
53 class InternalNetworkAccessManager
54 : public QNetworkAccessManager
58 InternalNetworkAccessManager(QNetworkAccessManager * manager, QObject * parent,
59 Publisher * publisher);
61 QNetworkReply * createRequest(Operation operation, QNetworkRequest const & request,
65 Publisher * publisher_;
70 ///////////////////////////////hh.e////////////////////////////////////////
71 //#include "Publisher.cci"
72 //#include "Publisher.ct"
73 //#include "Publisher.cti"
81 // c-file-style: "j32"
82 // indent-tabs-mode: nil
83 // ispell-local-dictionary: "american"
84 // compile-command: "scons -U"