pep.h
author Myhailo Danylenko <isbear@ukrpost.net>
Mon, 02 Nov 2009 05:00:21 +0200
changeset 0 1d7a0bc3e38b
child 8 b98346c5040d
permissions -rw-r--r--
Initial commit
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     1
/*
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     2
 * disco.c         -- Service discovery requests
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     3
 *
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     4
 * Copyrigth (C) 2009      Myhailo Danylenko <isbear@ukrpost.net>
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     5
 *
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     6
 * This program is free software; you can redistribute it and/or modify
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     7
 * it under the terms of the GNU General Public License as published by
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     8
 * the Free Software Foundation; either version 2 of the License, or (at
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     9
 * your option) any later version.
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    10
 *
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    11
 * This program is distributed in the hope that it will be useful, but
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    12
 * WITHOUT ANY WARRANTY; without even the implied warranty of
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    14
 * General Public License for more details.
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    15
 *
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    16
 * You should have received a copy of the GNU General Public License
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    17
 * along with this program; if not, write to the Free Software
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    18
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    19
 * USA
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    20
 */
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    21
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    22
#ifndef MCABBER_PEP_H
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    23
#define MCABBER_PEP_H
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    24
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    25
#include <glib.h>
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    26
#include <gmodule.h>
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    27
#include <loudmouth/loudmouth.h>
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    28
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    29
#define NS_PUBSUB_EVENT ( "http:/" "/jabber.org/protocol/pubsub#event" )
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    30
#define NS_PUBSUB       ( "http:/" "/jabber.org/protocol/pubsub" )
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    31
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    32
typedef struct pep_handler_struct pep_handler_t;
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    33
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    34
struct pep_handler_struct {
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    35
	gchar     *xmlns;
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    36
	gpointer   data;
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    37
	void     (*handler) (const gchar *from, const gchar *node, LmMessageNode *n, const gchar *id, gpointer userdata);
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    38
	void     (*data_destroy) (pep_handler_t *handler);
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    39
};
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    40
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    41
void pep_register_xmlns_handler (const gchar *xmlns, void (*handler) (const gchar *from, const gchar *node, LmMessageNode *n, const gchar *id, gpointer udata), gpointer udata, void (*data_destroy) (pep_handler_t *handler));
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    42
void pep_unregister_xmlns_handler (const gchar *xmlns);
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    43
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    44
#endif
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    45
1d7a0bc3e38b Initial commit
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    46
/* vim: se ts=4: */