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);
36 QByteArray postData() const;
37 QByteArray operation() const;
38 QString postContentType() const;
41 Request(detail::InternalServerReply & reply);
43 detail::InternalServerReply & reply_;
45 friend class detail::InternalServerReply;
52 virtual ~Publisher() {}
53 virtual void publish(Request & request) = 0;
56 class InternalNetworkAccessManager
57 : public QNetworkAccessManager
61 InternalNetworkAccessManager(QNetworkAccessManager * manager, QObject * parent,
62 Publisher * publisher);
64 QNetworkReply * createRequest(Operation operation, QNetworkRequest const & request,
68 Publisher * publisher_;
73 ///////////////////////////////hh.e////////////////////////////////////////
74 //#include "Publisher.cci"
75 //#include "Publisher.ct"
76 //#include "Publisher.cti"
84 // c-file-style: "j32"
85 // indent-tabs-mode: nil
86 // ispell-local-dictionary: "american"
87 // compile-command: "scons -U"