]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Detatch status code enum from enums.h
authorAmos Jeffries <squid3@treenet.co.nz>
Fri, 1 Jan 2010 21:16:57 +0000 (10:16 +1300)
committerAmos Jeffries <squid3@treenet.co.nz>
Fri, 1 Jan 2010 21:16:57 +0000 (10:16 +1300)
src/HttpMsg.h
src/HttpStatusCode.h [new file with mode: 0644]
src/Makefile.am
src/enums.h
src/protos.h

index 2c5268768944a04204113faa42a0ea1c943de33a..a707b1c57b6559beddf21168110518edc0b35d2e 100644 (file)
@@ -33,9 +33,9 @@
 #ifndef SQUID_HTTPMSG_H
 #define SQUID_HTTPMSG_H
 
-#include "enums.h"
 #include "typedefs.h"
 #include "HttpHeader.h"
+#include "HttpStatusCode.h"
 #include "HttpVersion.h"
 #include "BodyPipe.h"
 
diff --git a/src/HttpStatusCode.h b/src/HttpStatusCode.h
new file mode 100644 (file)
index 0000000..46c5d81
--- /dev/null
@@ -0,0 +1,59 @@
+#ifndef _SQUID_SRC_HTTP_STATUSCODE_H
+#define _SQUID_SRC_HTTP_STATUSCODE_H
+
+/**
+ * These basic HTTP reply status codes are defined by RFC 2616 unless otherwise stated.
+ */
+typedef enum {
+    HTTP_STATUS_NONE = 0,
+    HTTP_CONTINUE = 100,
+    HTTP_SWITCHING_PROTOCOLS = 101,
+    HTTP_PROCESSING = 102,      /**< RFC2518 section 10.1 */
+    HTTP_OK = 200,
+    HTTP_CREATED = 201,
+    HTTP_ACCEPTED = 202,
+    HTTP_NON_AUTHORITATIVE_INFORMATION = 203,
+    HTTP_NO_CONTENT = 204,
+    HTTP_RESET_CONTENT = 205,
+    HTTP_PARTIAL_CONTENT = 206,
+    HTTP_MULTI_STATUS = 207,    /**< RFC2518 section 10.2 */
+    HTTP_MULTIPLE_CHOICES = 300,
+    HTTP_MOVED_PERMANENTLY = 301,
+    HTTP_MOVED_TEMPORARILY = 302,
+    HTTP_SEE_OTHER = 303,
+    HTTP_NOT_MODIFIED = 304,
+    HTTP_USE_PROXY = 305,
+    HTTP_TEMPORARY_REDIRECT = 307,
+    HTTP_BAD_REQUEST = 400,
+    HTTP_UNAUTHORIZED = 401,
+    HTTP_PAYMENT_REQUIRED = 402,
+    HTTP_FORBIDDEN = 403,
+    HTTP_NOT_FOUND = 404,
+    HTTP_METHOD_NOT_ALLOWED = 405,
+    HTTP_NOT_ACCEPTABLE = 406,
+    HTTP_PROXY_AUTHENTICATION_REQUIRED = 407,
+    HTTP_REQUEST_TIMEOUT = 408,
+    HTTP_CONFLICT = 409,
+    HTTP_GONE = 410,
+    HTTP_LENGTH_REQUIRED = 411,
+    HTTP_PRECONDITION_FAILED = 412,
+    HTTP_REQUEST_ENTITY_TOO_LARGE = 413,
+    HTTP_REQUEST_URI_TOO_LARGE = 414,
+    HTTP_UNSUPPORTED_MEDIA_TYPE = 415,
+    HTTP_REQUESTED_RANGE_NOT_SATISFIABLE = 416,
+    HTTP_EXPECTATION_FAILED = 417,
+    HTTP_UNPROCESSABLE_ENTITY = 422,    /**< RFC2518 section 10.3 */
+    HTTP_LOCKED = 423,                  /**< RFC2518 section 10.4 */
+    HTTP_FAILED_DEPENDENCY = 424,       /**< RFC2518 section 10.5 */
+    HTTP_INTERNAL_SERVER_ERROR = 500,
+    HTTP_NOT_IMPLEMENTED = 501,
+    HTTP_BAD_GATEWAY = 502,
+    HTTP_SERVICE_UNAVAILABLE = 503,
+    HTTP_GATEWAY_TIMEOUT = 504,
+    HTTP_HTTP_VERSION_NOT_SUPPORTED = 505,
+    HTTP_INSUFFICIENT_STORAGE = 507,    /**< RFC2518 section 10.6 */
+    HTTP_INVALID_HEADER = 600,          /**< Squid header parsing error */
+    HTTP_HEADER_TOO_LARGE = 601         /* Header too large to process */
+} http_status;
+
+#endif /* _SQUID_SRC_HTTP_STATUSCODE_H */
index f0bcaadddc6f219d74e57fa2997c21285109f7a3..e5130672f561b96364b37200d693a0c701022db6 100644 (file)
@@ -334,6 +334,7 @@ squid_SOURCES = \
        $(HTCPSOURCE) \
        http.cc \
        http.h \
+       HttpStatusCode.h \
        HttpStatusLine.cc \
        HttpStatusLine.h \
        HttpHdrCc.cc \
@@ -931,6 +932,7 @@ tests_testHttpReply_SOURCES=\
        HttpMsg.cc \
        HttpReply.h \
        HttpReply.cc \
+       HttpStatusCode.h \
        HttpStatusLine.h \
        HttpStatusLine.cc \
        mem.cc \
index e06a933f559fa9ac9466057e80329e840d70008b..d7aa6f8b0ac4ee25438ca96f0cec66e142a737fb 100644 (file)
@@ -34,6 +34,8 @@
 #ifndef SQUID_ENUMS_H
 #define SQUID_ENUMS_H
 
+#include "HttpStatusCode.h"
+
 typedef enum {
     LOG_TAG_NONE,
     LOG_TCP_HIT,
@@ -156,58 +158,6 @@ typedef enum {
     PROTO_MAX
 } protocol_t;
 
-typedef enum {
-    HTTP_STATUS_NONE = 0,
-    HTTP_CONTINUE = 100,
-    HTTP_SWITCHING_PROTOCOLS = 101,
-    HTTP_PROCESSING = 102,     /* RFC2518 section 10.1 */
-    HTTP_OK = 200,
-    HTTP_CREATED = 201,
-    HTTP_ACCEPTED = 202,
-    HTTP_NON_AUTHORITATIVE_INFORMATION = 203,
-    HTTP_NO_CONTENT = 204,
-    HTTP_RESET_CONTENT = 205,
-    HTTP_PARTIAL_CONTENT = 206,
-    HTTP_MULTI_STATUS = 207,   /* RFC2518 section 10.2 */
-    HTTP_MULTIPLE_CHOICES = 300,
-    HTTP_MOVED_PERMANENTLY = 301,
-    HTTP_MOVED_TEMPORARILY = 302,
-    HTTP_SEE_OTHER = 303,
-    HTTP_NOT_MODIFIED = 304,
-    HTTP_USE_PROXY = 305,
-    HTTP_TEMPORARY_REDIRECT = 307,
-    HTTP_BAD_REQUEST = 400,
-    HTTP_UNAUTHORIZED = 401,
-    HTTP_PAYMENT_REQUIRED = 402,
-    HTTP_FORBIDDEN = 403,
-    HTTP_NOT_FOUND = 404,
-    HTTP_METHOD_NOT_ALLOWED = 405,
-    HTTP_NOT_ACCEPTABLE = 406,
-    HTTP_PROXY_AUTHENTICATION_REQUIRED = 407,
-    HTTP_REQUEST_TIMEOUT = 408,
-    HTTP_CONFLICT = 409,
-    HTTP_GONE = 410,
-    HTTP_LENGTH_REQUIRED = 411,
-    HTTP_PRECONDITION_FAILED = 412,
-    HTTP_REQUEST_ENTITY_TOO_LARGE = 413,
-    HTTP_REQUEST_URI_TOO_LARGE = 414,
-    HTTP_UNSUPPORTED_MEDIA_TYPE = 415,
-    HTTP_REQUESTED_RANGE_NOT_SATISFIABLE = 416,
-    HTTP_EXPECTATION_FAILED = 417,
-    HTTP_UNPROCESSABLE_ENTITY = 422,   /* RFC2518 section 10.3 */
-    HTTP_LOCKED = 423,         /* RFC2518 section 10.4 */
-    HTTP_FAILED_DEPENDENCY = 424,      /* RFC2518 section 10.5 */
-    HTTP_INTERNAL_SERVER_ERROR = 500,
-    HTTP_NOT_IMPLEMENTED = 501,
-    HTTP_BAD_GATEWAY = 502,
-    HTTP_SERVICE_UNAVAILABLE = 503,
-    HTTP_GATEWAY_TIMEOUT = 504,
-    HTTP_HTTP_VERSION_NOT_SUPPORTED = 505,
-    HTTP_INSUFFICIENT_STORAGE = 507,   /* RFC2518 section 10.6 */
-    HTTP_INVALID_HEADER = 600, /* Squid header parsing error */
-    HTTP_HEADER_TOO_LARGE = 601        /* Header too large to process */
-} http_status;
-
 /*
  * These are for StoreEntry->flag, which is defined as a SHORT
  *
index d7e7642e9cf13d1733b17e2071f35c04cebba7f8..d115190c47e0360404e330a251a1724248ba91c6 100644 (file)
@@ -227,6 +227,7 @@ SQUIDCEXTERN const char *httpMakeVaryMark(HttpRequest * request, HttpReply const
 SQUIDCEXTERN int etagParseInit(ETag * etag, const char *str);
 SQUIDCEXTERN int etagIsEqual(const ETag * tag1, const ETag * tag2);
 
+#include "HttpStatusCode.h"
 SQUIDCEXTERN const char *httpStatusString(http_status status);
 
 /* Http Body */