aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmpp-vala/src/core/xmpp_stream.vala8
1 files changed, 6 insertions, 2 deletions
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) {