2 * Copyright (c) 2007 Ry Dahl <ry.d4hl@gmail.com>
7 #include "tcp_server.h"
8 #include "mongrel/parser.h"
13 typedef struct drum_server drum_server
;
14 typedef struct drum_request drum_request
;
18 typedef void (*drum_request_cb_t
)( drum_server
*
23 drum_server
* drum_server_new(error_cb_t
);
24 void drum_server_free(drum_server
*);
25 void drum_server_stop(drum_server
*);
26 void drum_server_start(drum_server
*, char *host
, int port
, drum_request_cb_t
);
29 tcp_server
*tcp_server
;
30 drum_request_cb_t request_cb
;
33 /*** Drum Request ***/
35 drum_request
* drum_request_new(drum_server
*, tcp_client
*);
36 void drum_request_free(drum_request
*);
37 void drum_request_read_cb(tcp_client
*, char *buffer
, int length
, void *data
);