public override void Reconnect(FrontendManager fm)
{
Trace.Call(fm);
// IsConnected checks for a working xmpp connection
// we need to know the socket's state here
if (JabberClient.XmppConnectionState != XmppConnectionState.Disconnected) {
AutoReconnect = true;
AutoReconnectDelay = TimeSpan.Zero;
JabberClient.Close();
} else {
JabberClient.ClientSocket.OnValidateCertificate -= ValidateCertificate;
JabberClient.SocketConnectionType = SocketConnectionType.Direct;
Reconnect();
}
}