⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 http_response.h

📁 ACE源码
💻 H
字号:
/* -*- c++ -*- */
// Hey, Emacs!  This is a C++ file!
// HTTP_Response.h,v 1.8 1999/07/06 01:39:29 shuston Exp

// ============================================================================
//
// = LIBRARY
//    jaws
//
// = FILENAME
//    HTTP_Response.h
//
// = AUTHOR
//    James Hu
//
// ============================================================================

#ifndef HTTP_RESPONSE_H
#define HTTP_RESPONSE_H

class JAWS_IO;
class HTTP_Request;

class HTTP_Response
  // = TITLE
  //     Abstraction for HTTP responses.
  //
  // = DESCRIPTION
  //     Provides an encapsulation of responses to HTTP requests.
  //     For instance, given an HTTP GET request, it will produce
  //     header and body suitable for returning to the client who made
  //     the request.
{
public:
  HTTP_Response (JAWS_IO &io,
                 HTTP_Request &request);
  HTTP_Response (HTTP_Request &request, JAWS_IO &io);
  ~HTTP_Response (void);

  void process_request (void);
  // This is called by the handler to initiate a response.

  void error_response (int status,
                       const char *log_message);
  // This returns an error response for cases where there is a problem
  // with the request, logging the log_message.

private:

  void normal_response (void);
  // Called by process_request when the request is a normal request.

  void cgi_response (void);
  // Called by process_request when the request is a cgi request.

private:

  static void process_request (HTTP_Response &response);
  // static version of process_request, just in case.

  void build_headers (void);
  // creates the appropriate header information for responses.

private:
  JAWS_IO &io_;
  HTTP_Request &request_;
  // The IO and Request objects associated with this re

#if defined (ACE_JAWS_BASELINE)
  char *HTTP_HEADER;
#else
  const char *HTTP_HEADER;
#endif
  const char *HTTP_TRAILER;
  int HTTP_HEADER_LENGTH;
  int HTTP_TRAILER_LENGTH;
  // HTTP Headers and trailers.
};

#endif /* HTTP_RESPONSE_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -