| /*============================================================================= |
| # FileName: dispatch.h |
| # Desc: |
| # Author: Warren |
| # Version: V1.0 |
| # LastChange: 2023-04-17 |
| # History: |
| =============================================================================*/ |
| #ifndef __LYNQ_DISPATCH__ |
| #define __LYNQ_DISPATCH__ |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| class dispatch_manager |
| { |
| public: |
| dispatch_manager(void); |
| virtual ~ dispatch_manager(); |
| char *get_socket_name() |
| { |
| return __socket_name; |
| } |
| int get_request_msg() |
| { |
| return __request; |
| } |
| int get_socket_fd() |
| { |
| return __socket_fd; |
| } |
| void set_socket_fd(int fd) |
| { |
| __socket_fd = fd; |
| } |
| int set_request_msg(int req,int argc,char *argv); |
| int init_socket(char *socket_name); |
| void start_main_loop(); |
| int dispatch_request(); |
| int run_event(); |
| |
| private: |
| int __init_msg(); |
| int __set_request_msg(int req,int argc,char *argv); |
| int __request; |
| int __argc; |
| int __socket_fd; |
| char *__argv; |
| char *__socket_name; |
| }; |
| #ifdef __cplusplus |
| } |
| #endif |
| #endif |