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

📄 http_states.h

📁 ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)框架(Framework)
💻 H
字号:
/* -*- c++ -*- */// HTTP_States.h,v 1.2 2005/01/21 02:43:25 ossama Exp#ifndef JAWS_HTTP_STATES_H#define JAWS_HTTP_STATES_H#include "ace/OS.h"#include "ace/Singleton.h"#include "jaws3/Protocol_Handler.h"#define JAWS_HTTP_STATE_MACRO(JAWS_HTTP_STATE_NAME)              \                                                                 \class JAWS_HTTP_STATE_NAME : protected JAWS_Protocol_State       \{                                                                \public:                                                          \                                                                 \  int service (JAWS_Event_Completer *, JAWS_HTTP_Data *);        \                                                                 \  JAWS_Protocol_State * transition ( const JAWS_Event_Result &   \                                   , JAWS_HTTP_Data *            \                                   , void *                      \                                   );                            \                                                                 \  static JAWS_Protocol_State * instance (void)                   \  {                                                              \    return ACE_Singleton<JAWS_HTTP_STATE_NAME, ACE_SYNCH_MUTEX>  \           ::instance ();                                        \  }                                                              \                                                                 \private:                                                         \                                                                 \  int service (JAWS_Event_Completer *ec, void *d)                \  {                                                              \    JAWS_HTTP_Data *hd = static_cast<JAWS_HTTP_Data *> (d);  \    return this->service (ec, hd);                               \  }                                                              \                                                                 \  JAWS_Protocol_State * transition ( const JAWS_Event_Result &r  \                                   , void d*                     \                                   , void a*                     \                                   )                             \  {                                                              \    JAWS_HTTP_Data *hd = static_cast<JAWS_HTTP_Data *> (d);  \    return this->transition (r, hd, a);                          \  }                                                              \                                                                 \}JAWS_HTTP_STATE_MACRO (JAWS_HTTP_Read_Request);JAWS_HTTP_STATE_MACRO (JAWS_HTTP_Read_Headers);JAWS_HTTP_STATE_MACRO (JAWS_HTTP_Parse_Error);JAWS_HTTP_STATE_MACRO (JAWS_HTTP_GET);JAWS_HTTP_STATE_MACRO (JAWS_HTTP_HEAD);JAWS_HTTP_STATE_MACRO (JAWS_HTTP_PUT);JAWS_HTTP_STATE_MACRO (JAWS_HTTP_POST);JAWS_HTTP_STATE_MACRO (JAWS_HTTP_GET_Response);JAWS_HTTP_STATE_MACRO (JAWS_HTTP_HEAD_Response);JAWS_HTTP_STATE_MACRO (JAWS_HTTP_PUT_Response);JAWS_HTTP_STATE_MACRO (JAWS_HTTP_POST_Response);JAWS_HTTP_STATE_MACRO (JAWS_HTTP_Auth_Response);JAWS_HTTP_STATE_MACRO (JAWS_HTTP_Transmit_File);JAWS_HTTP_STATE_MACRO (JAWS_HTTP_Send_Message);JAWS_HTTP_STATE_MACRO (JAWS_HTTP_Spawn_CGI);JAWS_HTTP_STATE_MACRO (JAWS_HTTP_Send_CGI_Status);JAWS_HTTP_STATE_MACRO (JAWS_HTTP_Wait_CGI);JAWS_HTTP_STATE_MACRO (JAWS_HTTP_DONE);#endif /* JAWS_HTTP_STATES_H */

⌨️ 快捷键说明

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