aboutsummaryrefslogtreecommitdiff
path: root/backends/networking/sdl_net/reader.h
diff options
context:
space:
mode:
Diffstat (limited to 'backends/networking/sdl_net/reader.h')
-rw-r--r--backends/networking/sdl_net/reader.h7
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();