qhttpserverrequest.cpp 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #include "private/qhttpserverrequest_private.hpp"
  2. ///////////////////////////////////////////////////////////////////////////////
  3. namespace qhttp {
  4. namespace server {
  5. ///////////////////////////////////////////////////////////////////////////////
  6. QHttpRequest::QHttpRequest(QHttpConnection *conn)
  7. : QHttpAbstractInput(conn), d_ptr(new QHttpRequestPrivate(conn, this)) {
  8. d_ptr->initialize();
  9. QHTTP_LINE_LOG
  10. }
  11. QHttpRequest::QHttpRequest(QHttpRequestPrivate &dd, QHttpConnection *conn)
  12. : QHttpAbstractInput(conn), d_ptr(&dd) {
  13. d_ptr->initialize();
  14. QHTTP_LINE_LOG
  15. }
  16. QHttpRequest::~QHttpRequest() {
  17. QHTTP_LINE_LOG
  18. }
  19. THttpMethod
  20. QHttpRequest::method() const {
  21. return d_func()->imethod;
  22. }
  23. const QString
  24. QHttpRequest::methodString() const {
  25. return http_method_str(static_cast<http_method>(d_func()->imethod));
  26. }
  27. const QUrl&
  28. QHttpRequest::url() const {
  29. return d_func()->iurl;
  30. }
  31. const QString&
  32. QHttpRequest::httpVersion() const {
  33. return d_func()->iversion;
  34. }
  35. const THeaderHash&
  36. QHttpRequest::headers() const {
  37. return d_func()->iheaders;
  38. }
  39. const QString&
  40. QHttpRequest::remoteAddress() const {
  41. return d_func()->iremoteAddress;
  42. }
  43. quint16
  44. QHttpRequest::remotePort() const {
  45. return d_func()->iremotePort;
  46. }
  47. bool
  48. QHttpRequest::isSuccessful() const {
  49. return d_func()->isuccessful;
  50. }
  51. void
  52. QHttpRequest::collectData(int atMost) {
  53. d_func()->collectData(atMost);
  54. }
  55. const QByteArray&
  56. QHttpRequest::collectedData() const {
  57. return d_func()->icollectedData;
  58. }
  59. QHttpConnection*
  60. QHttpRequest::connection() const {
  61. return d_ptr->iconnection;
  62. }
  63. ///////////////////////////////////////////////////////////////////////////////
  64. } // namespace server
  65. } // namespace qhttp
  66. ///////////////////////////////////////////////////////////////////////////////