File Conn_engine_core.h changed (mode: 100644) (index 22ae8e8..743f899) |
34 |
34 |
|
|
35 |
35 |
|
|
36 |
36 |
/* state */ |
/* state */ |
37 |
|
#define CONN_STATE_START 0 |
|
38 |
|
#define CONN_STATE_FREE CONN_STATE_START + 1 |
|
39 |
|
#define CONN_STATE_EMPTY CONN_STATE_START + 2 |
|
40 |
|
#define CONN_STATE_OPEN CONN_STATE_START + 3 |
|
41 |
|
#define CONN_STATE_LISTEN CONN_STATE_START + 4 |
|
42 |
|
#define CONN_STATE_CONNECT_0 CONN_STATE_START + 5 |
|
43 |
|
#define CONN_STATE_CONNECT_a CONN_STATE_START + 6 |
|
44 |
|
#define CONN_STATE_CONNECT_b CONN_STATE_START + 7 |
|
45 |
|
|
|
|
37 |
|
enum { |
|
38 |
|
CONN_STATE_FREE, |
|
39 |
|
CONN_STATE_EMPTY, |
|
40 |
|
CONN_STATE_OPEN, |
|
41 |
|
CONN_STATE_LISTEN, |
|
42 |
|
CONN_STATE_CONNECT_0, |
|
43 |
|
CONN_STATE_CONNECT_a, |
|
44 |
|
CONN_STATE_CONNECT_b, |
|
45 |
|
CONN_STATE_ERROR |
|
46 |
|
}; |
46 |
47 |
|
|
47 |
48 |
/* error kind */ |
/* error kind */ |
48 |
|
#define CONN_ERROR_START 0 |
|
49 |
|
#define CONN_ERROR_USERREQ CONN_ERROR_START + 1 /* user requested the close */ |
|
50 |
|
#define CONN_ERROR_POLL CONN_ERROR_START + 2 |
|
51 |
|
#define CONN_ERROR_RECV CONN_ERROR_START + 3 |
|
52 |
|
#define CONN_ERROR_SEND CONN_ERROR_START + 4 |
|
53 |
|
#define CONN_ERROR_SOCKET CONN_ERROR_START + 5 |
|
54 |
|
#define CONN_ERROR_HANGUP CONN_ERROR_START + 6 |
|
55 |
|
#define CONN_ERROR_GETADDRINFO CONN_ERROR_START + 7 |
|
56 |
|
#define CONN_ERROR_EXPIRED CONN_ERROR_START + 8 |
|
57 |
|
#define CONN_ERROR_ACCEPT CONN_ERROR_START + 9 /* This is free TODO: check! */ |
|
58 |
|
#define CONN_ERROR_MEM CONN_ERROR_START + 10 |
|
59 |
|
#define CONN_ERROR_CONNECT CONN_ERROR_START + 11 |
|
60 |
|
#define CONN_ERROR_READ_TIMEOUT CONN_ERROR_START + 12 |
|
61 |
|
#define CONN_ERROR_CONN_TIMEOUT CONN_ERROR_START + 13 |
|
62 |
|
|
|
|
49 |
|
enum { |
|
50 |
|
CONN_ERROR_NO_ERROR, |
|
51 |
|
CONN_ERROR_USERREQ, /* user requested the close */ |
|
52 |
|
CONN_ERROR_POLL, |
|
53 |
|
CONN_ERROR_RECV, |
|
54 |
|
CONN_ERROR_SEND, |
|
55 |
|
CONN_ERROR_SOCKET, |
|
56 |
|
CONN_ERROR_HANGUP, |
|
57 |
|
CONN_ERROR_GETADDRINFO, |
|
58 |
|
CONN_ERROR_EXPIRED, |
|
59 |
|
CONN_ERROR_ACCEPT, /* This is free TODO: check! */ |
|
60 |
|
CONN_ERROR_MEM, |
|
61 |
|
CONN_ERROR_CONNECT, |
|
62 |
|
CONN_ERROR_READ_TIMEOUT, |
|
63 |
|
CONN_ERROR_CONN_TIMEOUT, |
|
64 |
|
CONN_ERROR_INTERNAL |
|
65 |
|
}; |
63 |
66 |
|
|
64 |
67 |
/* FLAGS */ |
/* FLAGS */ |
65 |
68 |
#define CONN_FLAGS_AUTO_RECONNECT 0x01 << 0 |
#define CONN_FLAGS_AUTO_RECONNECT 0x01 << 0 |
66 |
69 |
#define CONN_FLAGS_CLOSE_AFTER_SEND 0x01 << 1 |
#define CONN_FLAGS_CLOSE_AFTER_SEND 0x01 << 1 |
67 |
70 |
|
|
68 |
|
|
|
69 |
71 |
/* Parameters */ |
/* Parameters */ |
70 |
|
#define CONN_PARA_START 0 |
|
71 |
|
#define CONN_PARA_AUTO_RECONNECT CONN_PARA_START + 1 |
|
72 |
|
#define CONN_PARA_RECONNECT_DELAY CONN_PARA_START + 2 |
|
73 |
|
#define CONN_PARA_IDLE_TIME CONN_PARA_START + 3 |
|
74 |
|
#define CONN_PARA_READ_TIMEOUT CONN_PARA_START + 4 |
|
75 |
|
#define CONN_PARA_CONN_TIMEOUT CONN_PARA_START + 5 |
|
76 |
|
#define CONN_PARA_TRIGGER CONN_PARA_START + 6 |
|
77 |
|
#define CONN_PARA_IBUF CONN_PARA_START + 7 |
|
78 |
|
#define CONN_PARA_OBUF CONN_PARA_START + 8 |
|
|
72 |
|
enum { |
|
73 |
|
CONN_PARA_START, |
|
74 |
|
CONN_PARA_AUTO_RECONNECT, |
|
75 |
|
CONN_PARA_RECONNECT_DELAY, |
|
76 |
|
CONN_PARA_IDLE_TIME, |
|
77 |
|
CONN_PARA_READ_TIMEOUT, |
|
78 |
|
CONN_PARA_CONN_TIMEOUT, |
|
79 |
|
CONN_PARA_TRIGGER, |
|
80 |
|
CONN_PARA_IBUF, |
|
81 |
|
CONN_PARA_OBUF |
|
82 |
|
}; |
79 |
83 |
|
|
80 |
84 |
/* Callbacks */ |
/* Callbacks */ |
81 |
|
#define CONN_CB_START 0 |
|
82 |
|
#define CONN_CB_ACCEPT CONN_CB_START + 1 |
|
83 |
|
#define CONN_CB_RECV CONN_CB_START + 2 |
|
84 |
|
#define CONN_CB_SEND CONN_CB_START + 3 |
|
85 |
|
#define CONN_CB_DATA CONN_CB_START + 4 |
|
86 |
|
#define CONN_CB_CLOSE CONN_CB_START + 5 |
|
87 |
|
#define CONN_CB_TRIGGER CONN_CB_START + 6 |
|
88 |
|
#define CONN_CB_ERROR CONN_CB_START + 7 |
|
89 |
|
#define CONN_CB_CONNECTED CONN_CB_START + 8 |
|
90 |
|
#define CONN_CB_ACCEPT_ERROR CONN_CB_START + 9 |
|
|
85 |
|
enum { |
|
86 |
|
CONN_CB_START, |
|
87 |
|
CONN_CB_ACCEPT, |
|
88 |
|
CONN_CB_RECV, |
|
89 |
|
CONN_CB_SEND, |
|
90 |
|
CONN_CB_DATA, |
|
91 |
|
CONN_CB_CLOSE, |
|
92 |
|
CONN_CB_TRIGGER, |
|
93 |
|
CONN_CB_ERROR, |
|
94 |
|
CONN_CB_CONNECTED, |
|
95 |
|
CONN_CB_ACCEPT_ERROR |
|
96 |
|
}; |
91 |
97 |
|
|
92 |
98 |
/* Engine type */ |
/* Engine type */ |
93 |
|
#define CONN_ENGINE_POLL 1 |
|
94 |
|
#define CONN_ENGINE_EPOLL 2 |
|
|
99 |
|
enum { |
|
100 |
|
CONN_ENGINE_POLL, |
|
101 |
|
CONN_ENGINE_EPOLL |
|
102 |
|
}; |
95 |
103 |
|
|
96 |
104 |
extern unsigned int CONN_POLLIN; |
extern unsigned int CONN_POLLIN; |
97 |
105 |
extern unsigned int CONN_POLLOUT; |
extern unsigned int CONN_POLLOUT; |