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);
34 void setHeader(std::string const & header, std::string const & value);
37 QByteArray postData() const;
38 QByteArray operation() const;
39 QString postContentType() const;
42 Request(detail::InternalServerReply & reply);
44 detail::InternalServerReply & reply_;
46 friend class detail::InternalServerReply;
53 virtual ~Publisher() {}
54 virtual void publish(Request & request) = 0;
57 class InternalNetworkAccessManager
58 : public QNetworkAccessManager
62 InternalNetworkAccessManager(QNetworkAccessManager * manager, QObject * parent,
63 Publisher * publisher);
65 QNetworkReply * createRequest(Operation operation, QNetworkRequest const & request,
69 Publisher * publisher_;
74 ///////////////////////////////hh.e////////////////////////////////////////
75 //#include "Publisher.cci"
76 //#include "Publisher.ct"
77 //#include "Publisher.cti"
85 // c-file-style: "j32"
86 // indent-tabs-mode: nil
87 // ispell-local-dictionary: "american"
88 // compile-command: "scons -U"