示例#1
0
int
jabber_connect (void)
{
	int e;

	j_parser = iks_stream_new (IKS_NS_CLIENT, NULL, (iksStreamHook *) on_stream);
	j_user = iks_id_new (iks_parser_stack (j_parser), prefs.jid);
	if (j_user->resource == NULL) {
		char buf[512];
		sprintf (buf, "%s/sozluk", j_user->partial);
		j_user = iks_id_new (iks_parser_stack (j_parser), buf);
	}
	log_event ("Bağlanmayı deniyorum (%s)", j_user->full);
	//iks_set_log_hook (j_parser, (iksLogHook *) on_log);

	authorized = 0;

	e = iks_connect_tcp (j_parser, j_user->server, IKS_JABBER_PORT);
	switch (e) {
		case IKS_OK:
			return 0;
		case IKS_NET_NODNS:
		case IKS_NET_NOCONN:
		default:
			log_event ("jabber bork");
			return -1;
	}
}
示例#2
0
/*
 * this function returns a jabber id and returns
 * it directly
 */
iksid *create_id(char *jabberid, struct netdata * net) {
  iksid *myjabberid = NULL;
  if(jabberid) {
    if(!(myjabberid = iks_id_new(iks_parser_stack(net->parser), jabberid)))
      error("cannot create jabberid");
  }
  else {
    /*
     * create a new jabberid 
     */
    if(!(myjabberid = iks_id_new(iks_parser_stack(net->parser), JABBERID)))
      error("cannot create jabberid");
  }
  /*
   * again, only for testing purposes 
   */
#ifdef DEBUG
  printf("%s@%s\n", myjabberid->user, myjabberid->server);
#endif
  return myjabberid;
}