Todo List

Global dpacket_new (xmlnode x)

shouldn't we check the full localnames and namespaces? (or is it already ensured by the packet type?)

Global j_strcat (char *dest, char *txt)

check if the behaviour of the return value is intended

Global make_netsocket2 (Glib::ustring servname, Glib::ustring nodename, int type)

Currently servname has to be already numeric. It should be possible to provide service names that are resolved in /etc/services

File mod_offline.cc
Handling of message events makes invisible presence visible to the sender of a message. Maybe we should generate offline events if a message is delivered to an invisible session as well.

File mod_register.cc
allow the admin to change passwords of other users and delete their accounts (XEP-0133?)

File mod_stat.cc
make the statistical information accessible to the administrator requesting it by a Jabber query.

Global proxy65 (instance i, xmlnode x)

care for destructing the proxy65 instance on shutdown

Global pstrdup (pool p, const char *src)

efficient: move this to const char* and then loop through the existing heaps to see if src is within a block in this pool

Global resolver (instance i, xmlnode x)

care for destructing the resolver instance on shutdown

Global srv_lookup (pool p, const char *service, const char *domain)
The function honors the priority values of a SRV record but not the weight values. Implement handling of weights!

File xdb_file.cc

the xdbns attribute in the spool files should be contained in its own namespace

Class xmppd::xhash< value_type >
This dynamically maps to either a map or an unordered_map if available. This depends on a test made in the configure script. But we should not depend on definitions in config.h (i.e. definitions made by the configure script) in files we do install. This should be fixed before this code gets released.
Generated on Fri Jul 30 06:00:13 2010 for jabberd14 by  doxygen 1.6.3