summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
authorPixel <pixel@nobis-crew.org>2011-11-14 22:44:55 -0800
committerPixel <pixel@nobis-crew.org>2011-11-14 22:44:55 -0800
commitcd8e8948ed17f1985898f8c1d59d32680262457e (patch)
treeafeed4987fd194081b180d3aa68d38f5dedb7f54 /includes
parentd2c436e49ae0e870015b106713a711d9356c39cb (diff)
Some more basic work on the HTTP server. Some of the main ideas are not fleshed up, and writing the actual server should now be sort of straightforward.
Diffstat (limited to 'includes')
-rw-r--r--includes/Http.h23
-rw-r--r--includes/HttpServer.h4
-rw-r--r--includes/Printer.h1
3 files changed, 28 insertions, 0 deletions
diff --git a/includes/Http.h b/includes/Http.h
new file mode 100644
index 0000000..cbb118f
--- /dev/null
+++ b/includes/Http.h
@@ -0,0 +1,23 @@
+#pragma once
+
+namespace Balau {
+
+namespace Http {
+
+enum {
+ GET,
+ POST,
+
+ REDIRECT = 301,
+
+ BAD_REQUEST = 400,
+ UNAUTHORIZED = 401,
+ FORBIDDEN = 403,
+ NOT_FOUND = 404,
+
+ ERROR = 500,
+};
+
+};
+
+};
diff --git a/includes/HttpServer.h b/includes/HttpServer.h
index 2609283..7ae0dc1 100644
--- a/includes/HttpServer.h
+++ b/includes/HttpServer.h
@@ -5,6 +5,8 @@
namespace Balau {
+class HttpWorker;
+
class HttpServer {
public:
HttpServer() : m_started(false), m_listenerPtr(NULL), m_port(80) { }
@@ -18,6 +20,8 @@ class HttpServer {
void * m_listenerPtr;
int m_port;
String m_local;
+
+ friend class HttpWorker;
};
};
diff --git a/includes/Printer.h b/includes/Printer.h
index 2c40088..dee5adc 100644
--- a/includes/Printer.h
+++ b/includes/Printer.h
@@ -37,6 +37,7 @@ enum {
E_SOCKET = 32,
E_THREAD = 64,
E_OUTPUT = 128,
+ E_HTTPSERVER = 256,
};
class Printer {