diff options
author | Felipe Contreras <felipe.contreras@gmail.com> | 2010-06-13 20:28:26 +0300 |
---|---|---|
committer | Felipe Contreras <felipe.contreras@gmail.com> | 2010-06-14 02:36:46 +0300 |
commit | cfbba9ba3369169e4ed84ae552b9dce636ebc6d7 (patch) | |
tree | f66b2d86cc6332d519d518fa7ef8ee901577a572 | |
parent | 947b4cb1642862f6324262c8ed1693e58a7ca8c6 (diff) |
session: actually use ns node
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
-rw-r--r-- | pn_session.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/pn_session.c b/pn_session.c index 8634298..119f119 100644 --- a/pn_session.c +++ b/pn_session.c @@ -1,10 +1,13 @@ #include "pn_session.h" +#include "pn_node.h" static void *parent_class; struct pn_session_priv { char *username; char *password; + + struct pn_node *ns; }; enum { @@ -35,13 +38,13 @@ pn_session_connect(struct pn_session *session, const char *host, int port) { - /* stub */ + pn_node_connect(session->priv->ns, host, port); } void pn_session_disconnect(struct pn_session *session) { - /* stub */ + pn_node_close(session->priv->ns); } const char * @@ -60,6 +63,7 @@ instance_init(GTypeInstance *instance, struct pn_session_priv *priv; self->priv = priv = G_TYPE_INSTANCE_GET_PRIVATE(instance, PN_SESSION_TYPE, struct pn_session_priv); + priv->ns = pn_node_new(); } static void @@ -112,6 +116,7 @@ finalize(GObject *obj) struct pn_session *self = PN_SESSION(obj); struct pn_session_priv *priv = self->priv; + g_object_unref(priv->ns); g_free(priv->username); g_free(priv->password); G_OBJECT_CLASS(parent_class)->finalize(obj); |