diff options
Diffstat (limited to 'backends/networking/sdl_net/reader.h')
-rw-r--r-- | backends/networking/sdl_net/reader.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/backends/networking/sdl_net/reader.h b/backends/networking/sdl_net/reader.h index 20b2a6148f..09550e09c9 100644 --- a/backends/networking/sdl_net/reader.h +++ b/backends/networking/sdl_net/reader.h @@ -27,6 +27,7 @@ #include "common/str.h" #include "common/hashmap.h" #include "common/hash-str.h" +#include "common/random.h" namespace Common { class WriteStream; @@ -41,6 +42,8 @@ enum ReaderState { }; class Reader { + Common::RandomSource _randomSource; //for temp file names + ReaderState _state; byte *_content; uint32 _bytesLeft; @@ -62,6 +65,8 @@ class Reader { bool _isFileField; bool _isBadRequest; + void cleanup(); + bool readHeaders(); //true when ended reading bool readContent(); //true when ended reading void handleHeaders(Common::String headers); @@ -84,6 +89,8 @@ public: Reader(); ~Reader(); + Reader &operator=(Reader &r); + bool readRequest(); //true when ended reading void setContent(byte *buffer, uint32 size); bool badRequest(); |