projects
/
apps
/
pfixtools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Asynchronous DNS queries on iplist.
[apps/pfixtools.git]
/
common
/
server.h
diff --git
a/common/server.h
b/common/server.h
index
a552dbe
..
33d7157
100644
(file)
--- a/
common/server.h
+++ b/
common/server.h
@@
-39,7
+39,6
@@
#include "buffer.h"
typedef struct server_t server_t;
#include "buffer.h"
typedef struct server_t server_t;
-typedef server_t *event_t;
#define INVALID_EVENT (NULL)
#define INVALID_EVENT (NULL)
@@
-48,18
+47,17
@@
typedef void (*delete_client_t)(void*);
typedef void *(*start_client_t)(server_t*);
typedef int (*run_client_t)(server_t*, void*);
typedef bool (*refresh_t)(void*);
typedef void *(*start_client_t)(server_t*);
typedef int (*run_client_t)(server_t*, void*);
typedef bool (*refresh_t)(void*);
-typedef bool (*event_handler_t)(
event_t
, void*);
+typedef bool (*event_handler_t)(
server_t *
, void*);
struct server_t {
unsigned listener : 1;
struct server_t {
unsigned listener : 1;
- unsigned event : 1;
int fd;
int fd;
- int fd2;
buffer_t ibuf;
buffer_t obuf;
buffer_t ibuf;
buffer_t obuf;
+ run_client_t run;
delete_client_t clear_data;
void* data;
};
delete_client_t clear_data;
void* data;
};
@@
-67,12
+65,10
@@
ARRAY(server_t);
int start_server(int port, start_listener_t starter, delete_client_t deleter);
int start_server(int port, start_listener_t starter, delete_client_t deleter);
-event_t event_register(int fd, void *data);
-bool event_fire(event_t event);
-#define event_data(event) ((event)->data)
+server_t *server_register(int fd, run_client_t runner, void *data);
+void server_release(server_t *server);
int server_loop(start_client_t starter, delete_client_t deleter,
int server_loop(start_client_t starter, delete_client_t deleter,
- run_client_t runner, event_handler_t handler,
- refresh_t refresh, void *config);
+ run_client_t runner, refresh_t refresh, void *config);
#endif
#endif