summaryrefslogtreecommitdiff
path: root/ACE/examples/Web_Crawler/URL_Status.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/examples/Web_Crawler/URL_Status.h')
-rw-r--r--ACE/examples/Web_Crawler/URL_Status.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/ACE/examples/Web_Crawler/URL_Status.h b/ACE/examples/Web_Crawler/URL_Status.h
new file mode 100644
index 00000000000..085291ef939
--- /dev/null
+++ b/ACE/examples/Web_Crawler/URL_Status.h
@@ -0,0 +1,61 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+ * @file URL_Status.h
+ *
+ * $Id$
+ *
+ * @author Douglas C. Schmidt <schmidt@cs.wustl.edu>
+ */
+//=============================================================================
+
+
+#ifndef _URL_STATUS_H
+#define _URL_STATUS_H
+
+#include "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+/**
+ * @class URL_Status
+ *
+ */
+class URL_Status
+{
+public:
+ enum STATUS_CODE
+ {
+ STATUS_OK = 200,
+ STATUS_CREATED = 201,
+ STATUS_ACCEPTED = 202,
+ STATUS_NO_CONTENT = 204,
+ STATUS_MOVED_PERMANENTLY = 301,
+ STATUS_MOVED_TEMPORARILY = 302,
+ STATUS_NOT_MODIFIED = 304,
+ STATUS_BAD_REQUEST = 400,
+ STATUS_UNAUTHORIZED = 401,
+ STATUS_FORBIDDEN = 403,
+ STATUS_ITEM_NOT_FOUND = 404,
+ STATUS_INTERNAL_SERVER_ERROR = 500,
+ STATUS_OP_NOT_IMPLEMENTED = 501,
+ STATUS_BAD_GATEWAY = 502,
+ STATUS_SERVICE_UNAVAILABLE = 503,
+ STATUS_INSUFFICIENT_DATA = 399
+ };
+
+ URL_Status (STATUS_CODE = STATUS_INSUFFICIENT_DATA);
+ URL_Status (const URL_Status &);
+
+ STATUS_CODE status (void) const;
+ void status (int);
+ void status (STATUS_CODE);
+ int destroy (void);
+private:
+ STATUS_CODE status_;
+};
+
+#endif /* _URL_STATUS_H */