wsp_push_client.h
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:1k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. /*
  2.  * wsp_push_client.h: push client (for testing) interface
  3.  *
  4.  * By Aarno Syv鋘en for Wapit Ltd.
  5.  */
  6. #ifndef WSP_PUSH_CLIENT_H
  7. #define WSP_PUSH_CLIENT_H
  8. typedef struct WSPPushClientMachine WSPPushClientMachine;
  9. #include "gwlib/gwlib.h"
  10. #include "wap_addr.h"
  11. #include "wap_events.h"
  12. #include "wap.h"
  13. /*
  14.  * Push client states
  15.  */
  16. enum push_client_states {
  17.     #define PUSH_CLIENT_STATE_NAME(state) state,
  18.     #define ROW(state, event, condition, action, next_state)
  19.     #include "wsp_push_client_states.def"
  20.     push_client_states_count
  21. };
  22. typedef enum push_client_states push_client_states;
  23. /*
  24.  * Declaration of push client state machine. We define one macro for every 
  25.  * separate type.
  26.  */
  27. struct WSPPushClientMachine {
  28.     long cpid;
  29.     #define INTEGER(name) long name;
  30.     #define HTTPHEADERS(name) List *name;
  31.     #define OCTSTR(name) Octstr *name;
  32.     #define MACHINE(fields) fields
  33.     #include "wsp_push_client_machine.def"
  34. };
  35. #endif