terom@153: #ifndef IRC_NET_INTERNAL_H terom@153: #define IRC_NET_INTERNAL_H terom@153: terom@153: /** terom@153: * Private irc_net interface terom@153: */ terom@153: #include "irc_net.h" terom@153: terom@153: /** terom@153: * Our callbacks for irc_conn terom@153: */ terom@153: extern struct irc_conn_callbacks irc_net_conn_callbacks; terom@153: terom@153: /** terom@153: * Our irc_conn::handlers list terom@153: */ terom@153: extern struct irc_cmd_handler irc_net_cmd_handlers[]; terom@153: terom@153: /** terom@153: * Destroy our irc_conn, and mark ourselves as disconnected. terom@153: */ terom@154: void irc_net_disconnect (struct irc_net *net); terom@153: terom@153: /** terom@153: * Fixed delay between reconnection attempts in seconds terom@153: */ terom@153: #define IRC_NET_RECONNECT_INTERVAL (5 * 60) terom@153: terom@153: /** terom@153: * Establish a new connection to our server, either right away (if \a now give), or after IRC_NET_RECONNETC_INTERVAL. terom@153: */ terom@153: err_t irc_net_connect (struct irc_net *net, bool now, struct error_info *err); terom@153: terom@153: /** terom@153: * Initialize the connect state terom@153: */ terom@153: err_t irc_net_connect_init (struct irc_net *net, struct error_info *err); terom@153: terom@153: /** terom@153: * Destroy the connect state terom@153: */ terom@153: void irc_net_connect_destroy (struct irc_net *net); terom@153: terom@153: #endif