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>
18 //#include "Publisher.mpp"
19 ///////////////////////////////hh.p////////////////////////////////////////
23 namespace detail { class InternalServerReply; }
28 void write(std::string const & data);
31 void setContentType(std::string const & contentType);
32 void setLocation(std::string const & location);
37 Request(detail::InternalServerReply & reply);
39 detail::InternalServerReply & reply_;
41 friend class detail::InternalServerReply;
47 virtual ~Publisher() {}
48 virtual void publish(Request & request) = 0;
51 class InternalNetworkAccessManager
52 : public QNetworkAccessManager
56 InternalNetworkAccessManager(QNetworkAccessManager * manager, QObject * parent,
57 Publisher * publisher);
59 QNetworkReply * createRequest(Operation operation, QNetworkRequest const & request,
63 Publisher * publisher_;
68 ///////////////////////////////hh.e////////////////////////////////////////
69 //#include "Publisher.cci"
70 //#include "Publisher.ct"
71 //#include "Publisher.cti"
79 // c-file-style: "j32"
80 // indent-tabs-mode: nil
81 // ispell-local-dictionary: "american"
82 // compile-command: "scons -U"