diff --git a/xmpp-vala/src/core/xmpp_stream.vala b/xmpp-vala/src/core/xmpp_stream.vala index a461b2cb..6bb66445 100644 --- a/xmpp-vala/src/core/xmpp_stream.vala +++ b/xmpp-vala/src/core/xmpp_stream.vala @@ -55,8 +55,12 @@ public class XmppStream { best_provider = connection_provider; } } - if (best_provider == null) throw new IOStreamError.CONNECT("no suitable connection provider"); - IOStream? stream = best_provider.connect(this); + IOStream? stream = null; + if (best_provider != null) { + stream = best_provider.connect(this); + } else { + stream = (new SocketClient()).connect(new NetworkService("xmpp-client", "tcp", this.remote_name)); + } if (stream == null) throw new IOStreamError.CONNECT("client.connect() returned null"); reset_stream((!)stream); } catch (Error e) {