00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00025 #ifndef DAEMON_H
00026 #define DAEMON_H
00027
00028 #include "platform.h"
00029
00030
00034 enum SPDY_IO_SUBSYSTEM spdyf_io_initialized;
00035
00036
00060 struct SPDY_Daemon *
00061 SPDYF_start_daemon_va (uint16_t port,
00062 const char *certfile,
00063 const char *keyfile,
00064 SPDY_NewSessionCallback nscb,
00065 SPDY_SessionClosedCallback sccb,
00066 SPDY_NewRequestCallback nrcb,
00067 SPDY_NewDataCallback npdcb,
00068 SPDYF_NewStreamCallback fnscb,
00069 SPDYF_NewDataCallback fndcb,
00070 void * cls,
00071 void * fcls,
00072 va_list valist);
00073
00074
00082 void
00083 SPDYF_run (struct SPDY_Daemon *daemon);
00084
00085
00096 int
00097 SPDYF_get_timeout (struct SPDY_Daemon *daemon,
00098 unsigned long long *timeout);
00099
00100
00114 int
00115 SPDYF_get_fdset (struct SPDY_Daemon *daemon,
00116 fd_set *read_fd_set,
00117 fd_set *write_fd_set,
00118 fd_set *except_fd_set,
00119 bool all);
00120
00121
00127 void
00128 SPDYF_stop_daemon (struct SPDY_Daemon *daemon);
00129
00130 #endif