[Telepathy-commits] [telepathy-salut/master] GibberBytestream{Direct, OOB}: check the status of the transport in set_transport
Alban Crequy
alban.crequy at collabora.co.uk
Mon Dec 1 08:44:44 PST 2008
---
lib/gibber/gibber-bytestream-direct.c | 11 ++++++-----
lib/gibber/gibber-bytestream-oob.c | 11 ++++++-----
2 files changed, 12 insertions(+), 10 deletions(-)
diff --git a/lib/gibber/gibber-bytestream-direct.c b/lib/gibber/gibber-bytestream-direct.c
index 2afb317..b74ee8f 100644
--- a/lib/gibber/gibber-bytestream-direct.c
+++ b/lib/gibber/gibber-bytestream-direct.c
@@ -470,6 +470,12 @@ set_transport (GibberBytestreamDirect *self,
priv->transport = g_object_ref (transport);
gibber_transport_set_handler (transport, transport_handler, self);
+ if (gibber_transport_get_state (transport) == GIBBER_TRANSPORT_CONNECTED)
+ {
+ g_object_set (self, "state", GIBBER_BYTESTREAM_STATE_OPEN,
+ NULL);
+ }
+
g_signal_connect (transport, "connected",
G_CALLBACK (transport_connected_cb), self);
g_signal_connect (transport, "disconnected",
@@ -494,11 +500,6 @@ gibber_bytestream_direct_accept_socket (GibberBytestreamIface *bytestream,
}
set_transport (self, transport);
- if (gibber_transport_get_state (transport) == GIBBER_TRANSPORT_CONNECTED)
- {
- g_object_set (self, "state", GIBBER_BYTESTREAM_STATE_OPEN,
- NULL);
- }
return TRUE;
}
diff --git a/lib/gibber/gibber-bytestream-oob.c b/lib/gibber/gibber-bytestream-oob.c
index 05438f1..82358aa 100644
--- a/lib/gibber/gibber-bytestream-oob.c
+++ b/lib/gibber/gibber-bytestream-oob.c
@@ -230,6 +230,12 @@ set_transport (GibberBytestreamOOB *self,
priv->transport = g_object_ref (transport);
gibber_transport_set_handler (transport, transport_handler, self);
+ if (gibber_transport_get_state (transport) == GIBBER_TRANSPORT_CONNECTED)
+ {
+ g_object_set (self, "state", GIBBER_BYTESTREAM_STATE_OPEN,
+ NULL);
+ }
+
g_signal_connect (transport, "connected",
G_CALLBACK (transport_connected_cb), self);
g_signal_connect (transport, "disconnected",
@@ -961,11 +967,6 @@ new_connection_cb (GibberListener *listener,
DEBUG("New connection..");
set_transport (self, transport);
- if (gibber_transport_get_state (transport) == GIBBER_TRANSPORT_CONNECTED)
- {
- g_object_set (self, "state", GIBBER_BYTESTREAM_STATE_OPEN,
- NULL);
- }
}
/*
--
1.5.6.5
More information about the Telepathy-commits
mailing list