qhttpserverrequest_private.hpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /** private imeplementation.
  2. * https://github.com/azadkuh/qhttp
  3. *
  4. * @author amir zamani
  5. * @version 2.0.0
  6. * @date 2014-07-11
  7. */
  8. #ifndef QHTTPSERVER_REQUEST_PRIVATE_HPP
  9. #define QHTTPSERVER_REQUEST_PRIVATE_HPP
  10. ///////////////////////////////////////////////////////////////////////////////
  11. #include "qhttpbase.hpp"
  12. #include "qhttpserverrequest.hpp"
  13. #include "qhttpserverconnection.hpp"
  14. ///////////////////////////////////////////////////////////////////////////////
  15. namespace qhttp {
  16. namespace server {
  17. ///////////////////////////////////////////////////////////////////////////////
  18. class QHttpRequestPrivate : public HttpReader<HttpRequestBase>
  19. {
  20. protected:
  21. Q_DECLARE_PUBLIC(QHttpRequest)
  22. QHttpRequest* const q_ptr;
  23. public:
  24. explicit QHttpRequestPrivate(QHttpConnection* conn, QHttpRequest* q) : q_ptr(q), iconnection(conn) {
  25. QHTTP_LINE_DEEPLOG
  26. }
  27. virtual ~QHttpRequestPrivate() {
  28. QHTTP_LINE_DEEPLOG
  29. }
  30. void initialize() {
  31. }
  32. public:
  33. QString iremoteAddress;
  34. quint16 iremotePort = 0;
  35. QHttpConnection* const iconnection = nullptr;
  36. };
  37. ///////////////////////////////////////////////////////////////////////////////
  38. } // namespace server
  39. } // namespace qhttp
  40. ///////////////////////////////////////////////////////////////////////////////
  41. #endif // QHTTPSERVER_REQUEST_PRIVATE_HPP