server_internal.h
- Author: Pekka Riikonen <priikone@poseidon.pspt.fi>
+ Author: Pekka Riikonen <priikone@silcnet.org>
- Copyright (C) 1997 - 2001 Pekka Riikonen
+ Copyright (C) 1997 - 2002 Pekka Riikonen
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
SilcUInt32 packets_received; /* Received packets */
} SilcServerStatistics;
-/*
+/*
SILC Server Object.
*/
SilcUInt32 id_string_len;
SilcIdType id_type;
+ SilcUInt32 starttime;
bool standalone; /* TRUE if server is standalone, and
does not have connection to network. */
bool listenning; /* TRUE if server is listenning for
incoming connections. */
+ bool background;
SilcServerEntry id_entry; /* Server's own ID entry */
SilcServerEntry router; /* Pointer to the primary router */
unsigned long router_connect; /* Time when router was connected */
/* ID lists. */
SilcIDList local_list;
SilcIDList global_list;
+ SilcHashTable watcher_list;
/* Table of connected sockets */
SilcSocketConnection *sockets;
/* Configuration object */
SilcServerConfig config;
+ SilcServerConfigRef config_ref;
+ char *config_file;
/* Random pool */
SilcRng rng;
/* Prototypes */
SILC_TASK_CALLBACK_GLOBAL(silc_server_rekey_final);
+void silc_server_watcher_list_destroy(void *key, void *context,
+ void *user_context);
#endif