summaryrefslogtreecommitdiff
path: root/apps/JAWS/server/Parse_Headers.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/JAWS/server/Parse_Headers.h')
-rw-r--r--apps/JAWS/server/Parse_Headers.h102
1 files changed, 0 insertions, 102 deletions
diff --git a/apps/JAWS/server/Parse_Headers.h b/apps/JAWS/server/Parse_Headers.h
deleted file mode 100644
index e06cde86a16..00000000000
--- a/apps/JAWS/server/Parse_Headers.h
+++ /dev/null
@@ -1,102 +0,0 @@
-/* -*- c++ -*- */
-// Hey, Emacs! This is a C++ file!
-// $Id$
-
-// ============================================================================
-//
-// = LIBRARY
-// apps
-//
-// = FILENAME
-// Parse_Headers
-//
-// = AUTHOR
-// James Hu
-//
-// ============================================================================
-
-#if !defined (PARSE_HEADERS_H)
-#define PARSE_HEADERS_H
-
-#include <ace/OS.h>
-
-class Headers_Map
-{
-public:
- Headers_Map (void);
- ~Headers_Map (void);
-
- class Map_Item
- {
- public:
- Map_Item ();
- ~Map_Item ();
-
- operator const char * (void) const;
- Map_Item & operator= (char *);
- Map_Item & operator= (const char *);
- Map_Item & operator= (const Map_Item &);
-
- const char *header_;
- const char *value_;
-
- const char *no_value_;
- };
-
- Map_Item & operator[] (const char * const header);
- const Map_Item & operator[] (const char * const header) const;
-
- enum { MAX_HEADERS = 100 };
-
- int mapped (const char * const header) const;
-
-private:
- Map_Item * find (const char * const header) const;
- Map_Item * place (const char * const header);
- static int compare (const void *item1, const void *item2);
-
-private:
- Map_Item map_[MAX_HEADERS];
- Map_Item garbage;
-
- int num_headers_;
-};
-
-class Headers
- // = TITLE
- // A general mechanism to parse headers of Internet text headers.
- //
- // = DESCRIPTION
- // Allow interesting headers to be inserted and later associated
- // with values. This implementation assumes the parsing of headers
- // will be done from ACE_Message_Blocks.
-{
-public:
- Headers (void);
- ~Headers (void);
-
- void recognize (const char * const header);
-
- void parse_header_line (char * const header_line);
-
- int complete_header_line (char * const header_line);
- // -1 -> end of line but not complete header line
- // 0 -> no end of line marker
- // 1 -> complete header line
-
- int end_of_headers (void) const;
-
- enum { MAX_HEADER_LINE_LENGTH = 8192 };
-
- Headers_Map::Map_Item & operator[] (const char * const header);
- const Headers_Map::Map_Item & operator[] (const char * const header) const;
-
-private:
- int end_of_line (char * &line, int &offset) const;
-
-private:
- Headers_Map map_;
- int done_;
-};
-
-#endif /* PARSE_HEADERS_H */