HttpRequest.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #pragma once
  2. #include <Text.h>
  3. namespace Network
  4. {
  5. namespace HTTP
  6. {
  7. class Answer
  8. {
  9. private:
  10. Framework::Text protocol;
  11. int statusNumber;
  12. Framework::Text statusText;
  13. Framework::Text date;
  14. Framework::Text contentType;
  15. Framework::Text header;
  16. Framework::Text data;
  17. int ref;
  18. public:
  19. Answer( const char *answer );
  20. const char *getContentType() const;
  21. const char *getData() const;
  22. Answer *getThis();
  23. Answer *release();
  24. };
  25. class PostRequest
  26. {
  27. private:
  28. Framework::Text path;
  29. Framework::Text host;
  30. Framework::Text contentType;
  31. Framework::Text data;
  32. unsigned short port;
  33. int ref;
  34. public:
  35. PostRequest( const char *path, const char *host, const char *data, const char *contentType, unsigned short port );
  36. Answer *execute() const;
  37. PostRequest *getThis();
  38. PostRequest *release();
  39. };
  40. }
  41. }