blob: 5c3fb499d449991277d3e859e543dd8be54818e1 [file] [log] [blame]
/*=============================================================================
# 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