<commit_before>/*
 * protocol.h - SalutProtocol
 * Copyright © 2007-2010 Collabora Ltd.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 */

#ifndef SALUT_PROTOCOL_H
#define SALUT_PROTOCOL_H

#include <glib-object.h>
#include <telepathy-glib/base-protocol.h>

G_BEGIN_DECLS

typedef struct _SalutProtocol SalutProtocol;
typedef struct _SalutProtocolPrivate SalutProtocolPrivate;
typedef struct _SalutProtocolClass SalutProtocolClass;
typedef struct _SalutProtocolClassPrivate SalutProtocolClassPrivate;

struct _SalutProtocolClass {
    TpBaseProtocolClass parent_class;

    SalutProtocolClassPrivate *priv;
};

struct _SalutProtocol {
    TpBaseProtocol parent;

    SalutProtocolPrivate *priv;
};

GType salut_protocol_get_type (void);

#define SALUT_TYPE_PROTOCOL \
    (salut_protocol_get_type ())
#define SALUT_PROTOCOL(obj) \
    (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
        SALUT_TYPE_PROTOCOL, \
        SalutProtocol))
#define SALUT_PROTOCOL_CLASS(klass) \
    (G_TYPE_CHECK_CLASS_CAST ((klass), \
        SALUT_TYPE_PROTOCOL, \
        SalutProtocolClass))
#define GABBLE_IS_JABBER_PROTOCOL_CLASS(klass) \
    (G_TYPE_CHECK_CLASS_TYPE ((klass), \
        SALUT_TYPE_PROTOCOL))
#define SALUT_PROTOCOL_GET_CLASS(klass) \
    (G_TYPE_INSTANCE_GET_CLASS ((obj), \
        SALUT_TYPE_PROTOCOL, \
        SalutProtocolClass))

#define SALUT_PROTOCOL_LOCAL_XMPP_NAME "local-xmpp"
#define SALUT_PROTOCOL_LOCAL_XMPP_ENGLISH_NAME "Link-local XMPP"
#define SALUT_PROTOCOL_LOCAL_XMPP_ICON_NAME "Link-local XMPP"

/**
 * salut_protocol_new:
 * @backend_type: the #GType of the discovery client to use, or
 *                %G_TYPE_NONE for the avahi backend.
 * @dnssd_name: The DNS-SD name to use (only used in avahi backend),
 *              or %NULL for the default avahi DNS-SD name.
 * @protocol_name: Name of the protocol.
 * @english_name: English name of the protocol.
 * @icon_name: Icon name of the protocol.<commit_msg>Correctly use im-local-xmpp as the icon name.<commit_after>/*
 * protocol.h - SalutProtocol
 * Copyright © 2007-2010 Collabora Ltd.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 */

#ifndef SALUT_PROTOCOL_H
#define SALUT_PROTOCOL_H

#include <glib-object.h>
#include <telepathy-glib/base-protocol.h>

G_BEGIN_DECLS

typedef struct _SalutProtocol SalutProtocol;
typedef struct _SalutProtocolPrivate SalutProtocolPrivate;
typedef struct _SalutProtocolClass SalutProtocolClass;
typedef struct _SalutProtocolClassPrivate SalutProtocolClassPrivate;

struct _SalutProtocolClass {
    TpBaseProtocolClass parent_class;

    SalutProtocolClassPrivate *priv;
};

struct _SalutProtocol {
    TpBaseProtocol parent;

    SalutProtocolPrivate *priv;
};

GType salut_protocol_get_type (void);

#define SALUT_TYPE_PROTOCOL \
    (salut_protocol_get_type ())
#define SALUT_PROTOCOL(obj) \
    (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
        SALUT_TYPE_PROTOCOL, \
        SalutProtocol))
#define SALUT_PROTOCOL_CLASS(klass) \
    (G_TYPE_CHECK_CLASS_CAST ((klass), \
        SALUT_TYPE_PROTOCOL, \
        SalutProtocolClass))
#define GABBLE_IS_JABBER_PROTOCOL_CLASS(klass) \
    (G_TYPE_CHECK_CLASS_TYPE ((klass), \
        SALUT_TYPE_PROTOCOL))
#define SALUT_PROTOCOL_GET_CLASS(klass) \
    (G_TYPE_INSTANCE_GET_CLASS ((obj), \
        SALUT_TYPE_PROTOCOL, \
        SalutProtocolClass))

#define SALUT_PROTOCOL_LOCAL_XMPP_NAME "local-xmpp"
#define SALUT_PROTOCOL_LOCAL_XMPP_ENGLISH_NAME "Link-local XMPP"
#define SALUT_PROTOCOL_LOCAL_XMPP_ICON_NAME "im-" SALUT_PROTOCOL_LOCAL_XMPP_NAME

/**
 * salut_protocol_new:
 * @backend_type: the #GType of the discovery client to use, or
 *                %G_TYPE_NONE for the avahi backend.
 * @dnssd_name: The DNS-SD name to use (only used in avahi backend),
 *              or %NULL for the default avahi DNS-SD name.
 * @protocol_name: Name of the protocol.
 * @english_name: English name of the protocol.
 * @icon_name: Icon name of the protocol.
{'fraction_non_alphanumeric': 0.0723597203854147, 'fraction_numerical': 0.007935008501794823, 'mean_word_length': 4.262425447316104, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1628588', 'n_tokens_mistral': 1730, 'n_tokens_neox': 1677, 'n_words': 511}