X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Fhcxmpp.git;a=blobdiff_plain;f=tictactoe.c;h=cc1dab586c90dd491dfc91c723a64beedf2d9340;hp=004938574fdfe28417d2382d4a213e3e388600cd;hb=fda5401ec167ff1f13aabe4fa0bba5e788ee7cd7;hpb=ded734abecf69e281222c987dc201586a46199e1 diff --git a/tictactoe.c b/tictactoe.c index 0049385..cc1dab5 100644 --- a/tictactoe.c +++ b/tictactoe.c @@ -46,37 +46,33 @@ myhook (void *data, int type, iks *stanza) } void -write_stream (int fd, char *server) +write_stream (hc_xmpp_t *xmpp); { char *buffer = NULL; asprintf (&buffer, "", server); - write (fd, buffer, strlen (buffer)); + "version='1.0' to='%s'>", xmpp->server); + write (xmpp->fd, buffer, strlen (buffer)); free (buffer); } void -loop (iksparser *parser, int fd) +loop (hc_xmpp_t *xmpp); { char buffer[4096]; int r; - while ((r = read (fd, buffer, sizeof (buffer))) > 0) - iks_parse (parser, buffer, r, 0); + while ((r = read (xmpp->fd, buffer, sizeof (buffer))) > 0) + iks_parse (xmpp->parser, buffer, r, 0); } int main (int argc, char **argv) { char *server = "jabber-br.org"; - int fd; - iksparser *parser; hc_xmpp_t *xmpp; dns_init (NULL, 1); - xmpp = hc_xmpp_new (); - fd = hc_tcp_connect (server, "xmpp-client"); - parser = iks_extra_stream_new (xmpp, myhook); - write_stream (fd, server); - loop (parser, fd); + xmpp = hc_xmpp_new (myhook, server); + write_stream (xmpp); + loop (xmpp); return 0; }