summaryrefslogtreecommitdiff
path: root/apps/JAWS/PROTOTYPE/HTTPU/http_base.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/JAWS/PROTOTYPE/HTTPU/http_base.h')
-rw-r--r--apps/JAWS/PROTOTYPE/HTTPU/http_base.h88
1 files changed, 0 insertions, 88 deletions
diff --git a/apps/JAWS/PROTOTYPE/HTTPU/http_base.h b/apps/JAWS/PROTOTYPE/HTTPU/http_base.h
deleted file mode 100644
index 4fe57a83217..00000000000
--- a/apps/JAWS/PROTOTYPE/HTTPU/http_base.h
+++ /dev/null
@@ -1,88 +0,0 @@
-// $Id$
-
-#if !defined (HTTPU_HTTP_BASE_H)
-#define HTTPU_HTTP_BASE_H
-
-#include "ace/Message_Block.h"
-
-#include "JAWS/Parse_Headers.h"
-#include "HTTPU/http_status.h"
-#include "HTTPU/http_headers.h"
-
-class HTTP_Base : public HTTP_SCode_Base
-{
-public:
-
- HTTP_Base (void)
- : status_ (200),
- line_ (0),
- deliver_state_ (0),
- no_headers_ (0),
- iter_ (*(this->info_.table ())),
- mb_ (0)
- {}
- virtual ~HTTP_Base (void)
- {
- if (this->line_)
- ACE_OS::free (this->line_);
- if (this->mb_)
- delete this->mb_;
- this->line_ = 0;
- this->mb_ = 0;
- }
-
- virtual int receive (ACE_Message_Block &mb);
- virtual int deliver (ACE_Message_Block &mb);
-
- virtual int receive_payload (ACE_Message_Block &mb);
- virtual int receive_payload (ACE_Message_Block &mb, long length);
-
- const char * payload (void);
- unsigned long payload_size (void);
-
- int status (void) const { return this->status_; }
- const char *line (void) const { return this->line_; }
- HTTP_Headers *http_headers (void) { return &(this->info_); }
- JAWS_Headers *headers (void) { return this->info_.table (); }
-
- int build_headers (JAWS_Headers *new_headers);
- // takes a set of new headers that will replace existing headers or
- // be added to the header list if there is no corresponding one to replace.
-
- void dump (void);
-
-protected:
-
- virtual void parse_line (void) = 0;
- // Hook into the receive function to do specialized parsing of initial line.
- // Sets the status_ variable.
-
- virtual int espouse_line (void) = 0;
- // Hook into the deliver function to do specialized initial line creation.
- // Returns 0 for success and -1 for failure.
-
- int deliver_header_name (JAWS_Header_Data *&data);
- // Returns the next deliver state
-
- int deliver_header_value (JAWS_Header_Data *&data);
- // Returns the next deliver state
-
- virtual int extract_line (ACE_Message_Block &mb);
- // The first line of a request or a response.
- // Return 0 if more data needed.
- // Return 1 if line successfully parsed.
-
-protected:
-
- int status_;
- char *line_;
- int deliver_state_;
- int no_headers_;
- HTTP_Headers info_;
- JAWS_Header_Table_Iterator iter_;
- ACE_Message_Block *mb_;
- ACE_Message_Block payload_;
-
-};
-
-#endif /* !defined (HTTPU_HTTP_BASE_H) */