Rename project to telepathy-cauchy
This is to comply with the recommendation not to use the protocol name as the connection manager name.
This commit is contained in:
parent
a368f0f4a5
commit
5fc195d972
4
.gitignore
vendored
4
.gitignore
vendored
@ -50,8 +50,8 @@ data/org.freedesktop.Telepathy.ConnectionManager.matrix.service
|
||||
extensions/_gen
|
||||
extensions/extensions.html
|
||||
|
||||
src/telepathy-matrix
|
||||
src/telepathy-matrix.8
|
||||
src/telepathy-cauchy
|
||||
src/telepathy-cauchy.8
|
||||
|
||||
core
|
||||
cscope.out
|
||||
|
@ -1,6 +1,6 @@
|
||||
# Telepathy connection manager for Matrix.org
|
||||
|
||||
Telepathy Matrix implements the
|
||||
Telepathy Cauchy implements the
|
||||
[Telepathy](http://telepathy.freedesktop.org/wiki/)
|
||||
[D-Bus](http://www.freedesktop.org/wiki/Software/dbus/) specification
|
||||
for the [Matrix.org](http://matrix.org/) SDK, allowing Telepathy
|
||||
|
24
configure.ac
24
configure.ac
@ -3,23 +3,23 @@
|
||||
### Version numbers
|
||||
|
||||
# Release Versions
|
||||
m4_define([tp_matrix_major_version], [0])
|
||||
m4_define([tp_matrix_minor_version], [0])
|
||||
m4_define([tp_matrix_micro_version], [0])
|
||||
m4_define([tp_matrix_nano_version], [1])
|
||||
m4_define([cauchy_major_version], [0])
|
||||
m4_define([cauchy_minor_version], [0])
|
||||
m4_define([cauchy_micro_version], [0])
|
||||
m4_define([cauchy_nano_version], [1])
|
||||
|
||||
m4_define([tp_matrix_base_version],
|
||||
[tp_matrix_major_version.tp_matrix_minor_version.tp_matrix_micro_version])
|
||||
m4_define([tp_matrix_version],
|
||||
[m4_if(tp_matrix_nano_version, 0,
|
||||
[tp_matrix_base_version],
|
||||
[tp_matrix_base_version].[tp_matrix_nano_version])])
|
||||
m4_define([cauchy_base_version],
|
||||
[cauchy_major_version.cauchy_minor_version.cauchy_micro_version])
|
||||
m4_define([cauchy_version],
|
||||
[m4_if(cauchy_nano_version, 0,
|
||||
[cauchy_base_version],
|
||||
[cauchy_base_version].[cauchy_nano_version])])
|
||||
|
||||
### Setup
|
||||
|
||||
# Initialise autoconf with project details, version
|
||||
AC_INIT([telepathy-matrix], matrix_version,
|
||||
[gergely@polonkai.eu], [telepathy-matrix])
|
||||
AC_INIT([telepathy-cauchy], cauchy_version,
|
||||
[gergely@polonkai.eu], [telepathy-cauchy])
|
||||
|
||||
# Enable silent build rules by default, requires at least
|
||||
# Automake-1.11. Disable by either passing --disable-silent-rules to
|
||||
|
@ -1,12 +1,12 @@
|
||||
# Telepathy manager file
|
||||
managerdir = $(datadir)/telepathy/managers
|
||||
manager_DATA = matrix.manager
|
||||
manager_DATA = cauchy.manager
|
||||
|
||||
# Dbus service file
|
||||
BUILT_FILES = $(service_in_files:.service.in=.service)
|
||||
|
||||
servicedir = $(DBUS_SERVICES_DIR)
|
||||
service_in_files = org.freedesktop.Telepathy.ConnectionManager.matrix.service.in
|
||||
service_in_files = org.freedesktop.Telepathy.ConnectionManager.cauchy.service.in
|
||||
service_DATA = $(BUILT_FILES)
|
||||
CLEANFILES = $(BUILT_FILES)
|
||||
|
||||
|
9
data/cauchy.manager
Normal file
9
data/cauchy.manager
Normal file
@ -0,0 +1,9 @@
|
||||
[ConnectionManager]
|
||||
Name = cauchy
|
||||
BusName = org.freedesktop.Telepathy.ConnectionManager.cauchy
|
||||
ObjectPath = /org/freedesktop/Telepathy/ConnectionManager/cauchy
|
||||
|
||||
[Protocol matrix]
|
||||
param-matrix-id = s required
|
||||
param-homeserver = s required
|
||||
param-password = s secret
|
@ -1,9 +0,0 @@
|
||||
[ConnectionManager]
|
||||
Name = matrix
|
||||
BusName = org.freedesktop.Telepathy.ConnectionManager.matrix
|
||||
ObjectPath = /org/freedesktop/Telepathy/ConnectionManager/matrix
|
||||
|
||||
[Protocol matrix]
|
||||
param-matrix-id = s required
|
||||
param-homeserver = s required
|
||||
param-password = s secret
|
@ -0,0 +1,3 @@
|
||||
[D-BUS Service]
|
||||
Name=org.freedesktop.Telepathy.ConnectionManager.cauchy
|
||||
Exec=@libexecdir@/telepathy-cauchy
|
@ -1,3 +0,0 @@
|
||||
[D-BUS Service]
|
||||
Name=org.freedesktop.Telepathy.ConnectionManager.matrix
|
||||
Exec=@libexecdir@/telepathy-matrix
|
@ -1,24 +1,24 @@
|
||||
# correctly clean the generated source files
|
||||
CLEANFILES = $(BUILT_SOURCES) $(man_MANS)
|
||||
|
||||
libexec_PROGRAMS = telepathy-matrix
|
||||
libexec_PROGRAMS = telepathy-cauchy
|
||||
|
||||
AM_VALAFLAGS = -C --pkg=telepathy-glib
|
||||
|
||||
libtp_matrix_convenience_la_VALA_SOURCES = \
|
||||
libtp_cauchy_convenience_la_VALA_SOURCES = \
|
||||
$(NULL)
|
||||
|
||||
vala-stamp: $(libtp_matrix_convenience_la_VALA_SOURCES)
|
||||
vala-stamp: $(libtp_cauchy_convenience_la_VALA_SOURCES)
|
||||
@rm -f vala-temp
|
||||
@touch vala-temp
|
||||
$(AM_V_GEN) $(VALAC) $(AM_VALAFLAGS) $^
|
||||
@mv -f vala-temp $@
|
||||
|
||||
CLEANFILES += \
|
||||
$(libtp_matrix_convenience_la_VALA_SOURCES:.vala=.c) \
|
||||
$(libtp_cauchy_convenience_la_VALA_SOURCES:.vala=.c) \
|
||||
$(NULL)
|
||||
|
||||
$(libtp_matrix_convenience_la_VALA_SOURCES:.vala=.c): vala-stamp
|
||||
$(libtp_cauchy_convenience_la_VALA_SOURCES:.vala=.c): vala-stamp
|
||||
@if test -f $@; then :; else \
|
||||
trap 'rm -rf vala-lock vala-stamp' 1 2 13 15; \
|
||||
if mkdir vala-lock 2> /dev/null; then \
|
||||
@ -31,37 +31,37 @@ $(libtp_matrix_convenience_la_VALA_SOURCES:.vala=.c): vala-stamp
|
||||
fi \
|
||||
fi
|
||||
|
||||
libmatrix_convenience_la_SOURCES = \
|
||||
$(libtp_matrix_convenience_la_VALA_SOURCES:.vala=.c) \
|
||||
matrix-connection-manager.c \
|
||||
matrix-connection-manager.h \
|
||||
matrix-protocol.c \
|
||||
matrix-protocol.h \
|
||||
matrix-debug.c \
|
||||
matrix-debug.h \
|
||||
matrix-handles.c \
|
||||
matrix-handles.h \
|
||||
matrix-connection.c \
|
||||
matrix-connection.h \
|
||||
matrix-im-manager.c \
|
||||
matrix-im-manager.h \
|
||||
matrix-muc-manager.c \
|
||||
matrix-muc-manager.h \
|
||||
matrix-contact-info.c \
|
||||
matrix-contact-info.h \
|
||||
libcauchy_convenience_la_SOURCES = \
|
||||
$(libtp_cauchy_convenience_la_VALA_SOURCES:.vala=.c) \
|
||||
cauchy-connection-manager.c \
|
||||
cauchy-connection-manager.h \
|
||||
cauchy-connection.c \
|
||||
cauchy-connection.h \
|
||||
cauchy-protocol.c \
|
||||
cauchy-protocol.h \
|
||||
cauchy-debug.c \
|
||||
cauchy-debug.h \
|
||||
cauchy-handles.c \
|
||||
cauchy-handles.h \
|
||||
cauchy-im-manager.c \
|
||||
cauchy-im-manager.h \
|
||||
cauchy-muc-manager.c \
|
||||
cauchy-muc-manager.h \
|
||||
cauchy-contact-info.c \
|
||||
cauchy-contact-info.h \
|
||||
$(NULL)
|
||||
|
||||
nodist_libmatrix_convenience_la_SOURCES = \
|
||||
nodist_libcauchy_convenience_la_SOURCES = \
|
||||
$(BUILT_SOURCES)
|
||||
|
||||
telepathy_matrix_SOURCES = \
|
||||
matrix.c
|
||||
telepathy_cauchy_SOURCES = \
|
||||
cauchy.c
|
||||
|
||||
telepathy_matrix_LDADD = \
|
||||
libmatrix-convenience.la \
|
||||
telepathy_cauchy_LDADD = \
|
||||
libcauchy-convenience.la \
|
||||
$(ALL_LIBS)
|
||||
|
||||
noinst_LTLIBRARIES = libmatrix-convenience.la
|
||||
noinst_LTLIBRARIES = libcauchy-convenience.la
|
||||
|
||||
AM_CFLAGS = \
|
||||
-I$(top_srcdir) \
|
||||
@ -81,9 +81,9 @@ ALL_LIBS = \
|
||||
@GLIB_LIBS@ \
|
||||
@TELEPATHY_LIBS@
|
||||
|
||||
man_MANS = telepathy-matrix.8
|
||||
man_MANS = telepathy-cauchy.8
|
||||
|
||||
EXTRA_DIST = telepathy-matrix.8.in
|
||||
EXTRA_DIST = telepathy-cauchy.8.in
|
||||
|
||||
%.8: %.8.in Makefile
|
||||
$(AM_V_GEN)sed -e 's,[@]libexecdir[@],@libexecdir@,' < $< > $@
|
||||
|
@ -1,64 +1,64 @@
|
||||
/*
|
||||
* This file is part of telepathy-matrix
|
||||
* This file is part of telepathy-cauchy
|
||||
*
|
||||
* telepathy-matrix is free software: you can redistribute it and/or
|
||||
* telepathy-cauchy 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-matrix is distributed in the hope that it will be useful,
|
||||
* telepathy-cauchy 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 telepathy-matrix. If not, see
|
||||
* License along with telepathy-cauchy. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "matrix-connection-manager.h"
|
||||
#include "matrix-protocol.h"
|
||||
#include "matrix-debug.h"
|
||||
#include "cauchy-connection-manager.h"
|
||||
#include "cauchy-protocol.h"
|
||||
#include "cauchy-debug.h"
|
||||
|
||||
G_DEFINE_TYPE(MatrixConnectionManager, matrix_connection_manager, TP_TYPE_BASE_CONNECTION_MANAGER);
|
||||
G_DEFINE_TYPE(CauchyConnectionManager, cauchy_connection_manager, TP_TYPE_BASE_CONNECTION_MANAGER);
|
||||
|
||||
static void
|
||||
matrix_connection_manager_finalize(GObject *gobject)
|
||||
cauchy_connection_manager_finalize(GObject *gobject)
|
||||
{
|
||||
matrix_debug_free();
|
||||
cauchy_debug_free();
|
||||
|
||||
G_OBJECT_CLASS(matrix_connection_manager_parent_class)->finalize(gobject);
|
||||
G_OBJECT_CLASS(cauchy_connection_manager_parent_class)->finalize(gobject);
|
||||
}
|
||||
|
||||
static void
|
||||
matrix_connection_manager_constructed(GObject *gobject)
|
||||
cauchy_connection_manager_constructed(GObject *gobject)
|
||||
{
|
||||
TpBaseConnectionManager *base = (TpBaseConnectionManager *)gobject;
|
||||
TpBaseProtocol *p;
|
||||
void (*constructed)(GObject *) = ((GObjectClass *)matrix_connection_manager_parent_class)->constructed;
|
||||
void (*constructed)(GObject *) = ((GObjectClass *)cauchy_connection_manager_parent_class)->constructed;
|
||||
|
||||
if (constructed != NULL) {
|
||||
constructed(gobject);
|
||||
}
|
||||
|
||||
p = matrix_protocol_new();
|
||||
p = cauchy_protocol_new();
|
||||
tp_base_connection_manager_add_protocol(base, p);
|
||||
g_object_unref(p);
|
||||
}
|
||||
|
||||
static void
|
||||
matrix_connection_manager_class_init(MatrixConnectionManagerClass *klass)
|
||||
cauchy_connection_manager_class_init(CauchyConnectionManagerClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
|
||||
TpBaseConnectionManagerClass *parent_class = TP_BASE_CONNECTION_MANAGER_CLASS(klass);
|
||||
|
||||
parent_class->cm_dbus_name = "matrix";
|
||||
parent_class->cm_dbus_name = "cauchy";
|
||||
|
||||
gobject_class->finalize = matrix_connection_manager_finalize;
|
||||
gobject_class->constructed = matrix_connection_manager_constructed;
|
||||
gobject_class->finalize = cauchy_connection_manager_finalize;
|
||||
gobject_class->constructed = cauchy_connection_manager_constructed;
|
||||
}
|
||||
|
||||
static void
|
||||
matrix_connection_manager_init(MatrixConnectionManager *connection_manager)
|
||||
cauchy_connection_manager_init(CauchyConnectionManager *connection_manager)
|
||||
{
|
||||
}
|
54
src/cauchy-connection-manager.h
Normal file
54
src/cauchy-connection-manager.h
Normal file
@ -0,0 +1,54 @@
|
||||
/*
|
||||
* This file is part of telepathy-cauchy
|
||||
*
|
||||
* telepathy-cauchy 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-cauchy 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 telepathy-cauchy. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __CAUCHY_CONNECTION_MANAGER_H__
|
||||
#define __CAUCHY_CONNECTION_MANAGER_H__
|
||||
|
||||
#include <glib-object.h>
|
||||
#include <telepathy-glib/telepathy-glib.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
/* TYPE MACROS */
|
||||
|
||||
#define CAUCHY_TYPE_CONNECTION_MANAGER (cauchy_connection_manager_get_type())
|
||||
#define CAUCHY_CONNECTION_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST((o), CAUCHY_TYPE_CONNECTION_MANAGER, CauchyConnectionManager))
|
||||
#define CAUCHY_CONNECTION_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), CAUCHY_TYPE_CONNECTION_MANAGER, CauchyConnectionManagerClass))
|
||||
#define CAUCHY_IS_CONNECTION_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), CAUCHY_TYPE_CONNECTION_MANAGER))
|
||||
#define CAUCHY_IS_CONNECTION_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE((k), CAUCHY_TYPE_CONNECTION_MANAGER))
|
||||
#define CAUCHY_CONNECTION_MANAGER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), CAUCHY_TYPE_CONNECTION_MANAGER, CauchyConnectionManagerClass))
|
||||
|
||||
typedef struct _CauchyConnectionManager CauchyConnectionManager;
|
||||
typedef struct _CauchyConnectionManagerClass CauchyConnectionManagerClass;
|
||||
|
||||
struct _CauchyConnectionManagerClass {
|
||||
TpBaseConnectionManagerClass parent_class;
|
||||
};
|
||||
|
||||
struct _CauchyConnectionManager {
|
||||
/* Parent instance structure */
|
||||
TpBaseConnection parent;
|
||||
|
||||
/* Instance members */
|
||||
};
|
||||
|
||||
GType cauchy_connection_manager_get_type(void) G_GNUC_CONST;
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __CAUCHY_CONNECTION_MANAGER_H__ */
|
@ -1,30 +1,30 @@
|
||||
/*
|
||||
* This file is part of telepathy-matrix
|
||||
* This file is part of telepathy-cauchy
|
||||
*
|
||||
* telepathy-matrix is free software: you can redistribute it and/or
|
||||
* telepathy-cauchy 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 3 of the * License, or (at your option) any later
|
||||
* version.
|
||||
*
|
||||
* telepathy-matrix is distributed in the hope that it will be
|
||||
* telepathy-cauchy 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 telepathy-matrix. If not, see
|
||||
* License along with telepathy-cauchy. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "matrix-connection.h"
|
||||
#include "cauchy-connection.h"
|
||||
|
||||
#include "matrix-contact-info.h"
|
||||
#include "cauchy-contact-info.h"
|
||||
|
||||
static void _aliasing_iface_init(gpointer, gpointer);
|
||||
|
||||
struct _MatrixConnectionPrivate {
|
||||
gchar *matrix_id;
|
||||
struct _CauchyConnectionPrivate {
|
||||
gchar *cauchy_id;
|
||||
gchar *homeserver;
|
||||
gchar *password;
|
||||
GHashTable *aliases;
|
||||
@ -34,7 +34,7 @@ struct _MatrixConnectionPrivate {
|
||||
|
||||
enum {
|
||||
PROP_0,
|
||||
PROP_MATRIX_ID,
|
||||
PROP_CAUCHY_ID,
|
||||
PROP_HOMESERVER,
|
||||
PROP_PASSWORD,
|
||||
PROP_COUNT
|
||||
@ -44,7 +44,7 @@ static const gchar *interfaces_always_present[] = {
|
||||
TP_IFACE_CONNECTION_INTERFACE_ALIASING,
|
||||
TP_IFACE_CONNECTION_INTERFACE_CONTACT_INFO,
|
||||
/* TODO:
|
||||
MATRIX_IFACE_CONNECTION_INTERFACE_RENAMING,
|
||||
CAUCHY_IFACE_CONNECTION_INTERFACE_RENAMING,
|
||||
*/
|
||||
TP_IFACE_CONNECTION_INTERFACE_REQUESTS,
|
||||
TP_IFACE_CONNECTION_INTERFACE_CONTACTS,
|
||||
@ -52,16 +52,16 @@ static const gchar *interfaces_always_present[] = {
|
||||
};
|
||||
|
||||
G_DEFINE_TYPE_WITH_CODE(
|
||||
MatrixConnection, matrix_connection, TP_TYPE_BASE_CONNECTION,
|
||||
CauchyConnection, cauchy_connection, TP_TYPE_BASE_CONNECTION,
|
||||
G_IMPLEMENT_INTERFACE(
|
||||
TP_TYPE_SVC_CONNECTION_INTERFACE_ALIASING,
|
||||
_aliasing_iface_init);
|
||||
G_IMPLEMENT_INTERFACE(
|
||||
TP_TYPE_SVC_CONNECTION_INTERFACE_CONTACT_INFO,
|
||||
matrix_contact_info_iface_init);
|
||||
cauchy_contact_info_iface_init);
|
||||
/* TODO:
|
||||
G_IMPLEMENT_INTERFACE(
|
||||
MATRIX_TYPE_SVC_CONNECTION_INTERFACE_RENAMING,
|
||||
CAUCHY_TYPE_SVC_CONNECTION_INTERFACE_RENAMING,
|
||||
_renaming_interface_init);
|
||||
*/
|
||||
G_IMPLEMENT_INTERFACE(
|
||||
@ -70,18 +70,18 @@ G_DEFINE_TYPE_WITH_CODE(
|
||||
);
|
||||
|
||||
static void
|
||||
matrix_connection_set_property(GObject *obj,
|
||||
cauchy_connection_set_property(GObject *obj,
|
||||
guint prop_id,
|
||||
const GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
MatrixConnection *connection = MATRIX_CONNECTION(obj);
|
||||
MatrixConnectionPrivate *priv = connection->priv;
|
||||
CauchyConnection *connection = CAUCHY_CONNECTION(obj);
|
||||
CauchyConnectionPrivate *priv = connection->priv;
|
||||
|
||||
switch (prop_id) {
|
||||
case PROP_MATRIX_ID:
|
||||
g_free(priv->matrix_id);
|
||||
priv->matrix_id = g_value_dup_string(value);
|
||||
case PROP_CAUCHY_ID:
|
||||
g_free(priv->cauchy_id);
|
||||
priv->cauchy_id = g_value_dup_string(value);
|
||||
|
||||
break;
|
||||
|
||||
@ -105,17 +105,17 @@ matrix_connection_set_property(GObject *obj,
|
||||
}
|
||||
|
||||
static void
|
||||
matrix_connection_get_property(GObject *obj,
|
||||
cauchy_connection_get_property(GObject *obj,
|
||||
guint prop_id,
|
||||
GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
MatrixConnection *connection = MATRIX_CONNECTION(obj);
|
||||
MatrixConnectionPrivate *priv = connection->priv;
|
||||
CauchyConnection *connection = CAUCHY_CONNECTION(obj);
|
||||
CauchyConnectionPrivate *priv = connection->priv;
|
||||
|
||||
switch (prop_id) {
|
||||
case PROP_MATRIX_ID:
|
||||
g_value_set_string(value, priv->matrix_id);
|
||||
case PROP_CAUCHY_ID:
|
||||
g_value_set_string(value, priv->cauchy_id);
|
||||
|
||||
break;
|
||||
|
||||
@ -137,14 +137,14 @@ matrix_connection_get_property(GObject *obj,
|
||||
}
|
||||
|
||||
static void
|
||||
matrix_connection_get_alias_flags(TpSvcConnectionInterfaceAliasing *iface,
|
||||
cauchy_connection_get_alias_flags(TpSvcConnectionInterfaceAliasing *iface,
|
||||
DBusGMethodInvocation *context)
|
||||
{
|
||||
tp_svc_connection_interface_aliasing_return_from_get_alias_flags(context, 0);
|
||||
}
|
||||
|
||||
static const gchar *
|
||||
gimme_an_alias(MatrixConnection *connection,
|
||||
gimme_an_alias(CauchyConnection *connection,
|
||||
TpHandleRepoIface *repo,
|
||||
TpHandle handle)
|
||||
{
|
||||
@ -159,11 +159,11 @@ gimme_an_alias(MatrixConnection *connection,
|
||||
}
|
||||
|
||||
static void
|
||||
matrix_connection_get_aliases(TpSvcConnectionInterfaceAliasing *iface,
|
||||
cauchy_connection_get_aliases(TpSvcConnectionInterfaceAliasing *iface,
|
||||
const GArray *handles,
|
||||
DBusGMethodInvocation *context)
|
||||
{
|
||||
MatrixConnection *self = MATRIX_CONNECTION(iface);
|
||||
CauchyConnection *self = CAUCHY_CONNECTION(iface);
|
||||
TpHandleRepoIface *repo = tp_base_connection_get_handles(
|
||||
TP_BASE_CONNECTION(iface),
|
||||
TP_HANDLE_TYPE_CONTACT);
|
||||
@ -192,11 +192,11 @@ matrix_connection_get_aliases(TpSvcConnectionInterfaceAliasing *iface,
|
||||
}
|
||||
|
||||
static void
|
||||
matrix_connection_request_aliases(TpSvcConnectionInterfaceAliasing *iface,
|
||||
cauchy_connection_request_aliases(TpSvcConnectionInterfaceAliasing *iface,
|
||||
const GArray *handles,
|
||||
DBusGMethodInvocation *context)
|
||||
{
|
||||
MatrixConnection *connection = MATRIX_CONNECTION(iface);
|
||||
CauchyConnection *connection = CAUCHY_CONNECTION(iface);
|
||||
TpHandleRepoIface *repo = tp_base_connection_get_handles(
|
||||
TP_BASE_CONNECTION(iface), TP_HANDLE_TYPE_CONTACT);
|
||||
GError *err = NULL;
|
||||
@ -226,7 +226,7 @@ _aliasing_iface_init(gpointer g_iface, gpointer iface_data)
|
||||
{
|
||||
TpSvcConnectionInterfaceAliasingClass *klass = (TpSvcConnectionInterfaceAliasingClass *)g_iface;
|
||||
|
||||
#define IMPLEMENT(x) tp_svc_connection_interface_aliasing_implement_##x(klass, matrix_connection_##x)
|
||||
#define IMPLEMENT(x) tp_svc_connection_interface_aliasing_implement_##x(klass, cauchy_connection_##x)
|
||||
IMPLEMENT(get_alias_flags);
|
||||
IMPLEMENT(get_aliases);
|
||||
IMPLEMENT(request_aliases);
|
||||
@ -234,10 +234,10 @@ _aliasing_iface_init(gpointer g_iface, gpointer iface_data)
|
||||
}
|
||||
|
||||
static void
|
||||
matrix_connection_finalize(GObject *gobject)
|
||||
cauchy_connection_finalize(GObject *gobject)
|
||||
{
|
||||
g_signal_handlers_destroy(gobject);
|
||||
G_OBJECT_CLASS(matrix_connection_parent_class)->finalize(gobject);
|
||||
G_OBJECT_CLASS(cauchy_connection_parent_class)->finalize(gobject);
|
||||
}
|
||||
|
||||
static void
|
||||
@ -245,7 +245,7 @@ _aliasing_fill_contact_attributes(GObject *obj,
|
||||
const GArray *contacts,
|
||||
GHashTable *attributes_hash)
|
||||
{
|
||||
MatrixConnection *connection = MATRIX_CONNECTION(obj);
|
||||
CauchyConnection *connection = CAUCHY_CONNECTION(obj);
|
||||
TpHandleRepoIface *repo = tp_base_connection_get_handles(
|
||||
TP_BASE_CONNECTION(connection),
|
||||
TP_HANDLE_TYPE_CONTACT);
|
||||
@ -265,11 +265,11 @@ _aliasing_fill_contact_attributes(GObject *obj,
|
||||
}
|
||||
|
||||
static void
|
||||
matrix_connection_constructed(GObject *obj)
|
||||
cauchy_connection_constructed(GObject *obj)
|
||||
{
|
||||
MatrixConnection *connection = MATRIX_CONNECTION(obj);
|
||||
CauchyConnection *connection = CAUCHY_CONNECTION(obj);
|
||||
|
||||
matrix_contact_info_init(connection);
|
||||
cauchy_contact_info_init(connection);
|
||||
tp_contacts_mixin_add_contact_attributes_iface(
|
||||
obj,
|
||||
TP_IFACE_CONNECTION_INTERFACE_ALIASING,
|
||||
@ -277,10 +277,10 @@ matrix_connection_constructed(GObject *obj)
|
||||
}
|
||||
|
||||
static void
|
||||
matrix_connection_dispose(GObject *obj)
|
||||
cauchy_connection_dispose(GObject *obj)
|
||||
{
|
||||
MatrixConnection *connection = MATRIX_CONNECTION(obj);
|
||||
MatrixConnectionPrivate *priv = connection->priv;
|
||||
CauchyConnection *connection = CAUCHY_CONNECTION(obj);
|
||||
CauchyConnectionPrivate *priv = connection->priv;
|
||||
|
||||
if (priv->dispose_has_run) {
|
||||
return;
|
||||
@ -290,8 +290,8 @@ matrix_connection_dispose(GObject *obj)
|
||||
|
||||
tp_clear_pointer(&priv->aliases, g_hash_table_unref);
|
||||
|
||||
if (G_OBJECT_CLASS(matrix_connection_parent_class)->dispose) {
|
||||
G_OBJECT_CLASS(matrix_connection_parent_class)->dispose(obj);
|
||||
if (G_OBJECT_CLASS(cauchy_connection_parent_class)->dispose) {
|
||||
G_OBJECT_CLASS(cauchy_connection_parent_class)->dispose(obj);
|
||||
}
|
||||
}
|
||||
|
||||
@ -303,35 +303,35 @@ _iface_create_handle_repos(TpBaseConnection *connection,
|
||||
repos[i] = NULL;
|
||||
}
|
||||
|
||||
// TODO matrix_handle_repos_init(repos);
|
||||
// TODO cauchy_handle_repos_init(repos);
|
||||
}
|
||||
|
||||
static gchar *
|
||||
_iface_get_unique_connection_name(TpBaseConnection *base)
|
||||
{
|
||||
MatrixConnection *connection = MATRIX_CONNECTION(base);
|
||||
MatrixConnectionPrivate *priv = connection->priv;
|
||||
CauchyConnection *connection = CAUCHY_CONNECTION(base);
|
||||
CauchyConnectionPrivate *priv = connection->priv;
|
||||
|
||||
return g_strdup_printf(
|
||||
"@%s:%s%p",
|
||||
priv->matrix_id, priv->homeserver, connection);
|
||||
priv->cauchy_id, priv->homeserver, connection);
|
||||
}
|
||||
|
||||
static GPtrArray *
|
||||
_iface_create_channel_managers(TpBaseConnection *base)
|
||||
{
|
||||
MatrixConnection *connection = MATRIX_CONNECTION(base);
|
||||
MatrixConnectionPrivate *priv = connection->priv;
|
||||
CauchyConnection *connection = CAUCHY_CONNECTION(base);
|
||||
CauchyConnectionPrivate *priv = connection->priv;
|
||||
GPtrArray *managers = g_ptr_array_sized_new(1);
|
||||
//GObject *manager;
|
||||
|
||||
/* TODO:
|
||||
manager = g_object_new(MATRIX_TYPE_IM_MANAGER,
|
||||
manager = g_object_new(CAUCHY_TYPE_IM_MANAGER,
|
||||
"connection", connection,
|
||||
NULL);
|
||||
g_ptr_array_add(managers, manager);
|
||||
|
||||
manager = g_object_new(MATRIX_TYPE_IM_MUC_MANAGER,
|
||||
manager = g_object_new(CAUCHY_TYPE_IM_MUC_MANAGER,
|
||||
"connection", connection,
|
||||
NULL);
|
||||
*/
|
||||
@ -340,7 +340,7 @@ _iface_create_channel_managers(TpBaseConnection *base)
|
||||
g_ptr_array_add(managers, priv->password_manager);
|
||||
|
||||
/* TODO:
|
||||
manager = g_object_new(MATRIX_TYPE_ROOMLIST_MANAGER,
|
||||
manager = g_object_new(CAUCHY_TYPE_ROOMLIST_MANAGER,
|
||||
"connection", connection,
|
||||
NULL);
|
||||
g_ptr_array_add(managers, manager);
|
||||
@ -359,19 +359,19 @@ _iface_disconnected(TpBaseConnection *base)
|
||||
{}
|
||||
|
||||
static void
|
||||
matrix_connection_class_init(MatrixConnectionClass *klass)
|
||||
cauchy_connection_class_init(CauchyConnectionClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
|
||||
TpBaseConnectionClass *parent_class = TP_BASE_CONNECTION_CLASS(klass);
|
||||
GParamSpec *param_spec;
|
||||
|
||||
g_type_class_add_private(klass, sizeof(MatrixConnectionPrivate));
|
||||
g_type_class_add_private(klass, sizeof(CauchyConnectionPrivate));
|
||||
|
||||
gobject_class->constructed = matrix_connection_constructed;
|
||||
gobject_class->set_property = matrix_connection_set_property;
|
||||
gobject_class->get_property = matrix_connection_get_property;
|
||||
gobject_class->dispose = matrix_connection_dispose;
|
||||
gobject_class->finalize = matrix_connection_finalize;
|
||||
gobject_class->constructed = cauchy_connection_constructed;
|
||||
gobject_class->set_property = cauchy_connection_set_property;
|
||||
gobject_class->get_property = cauchy_connection_get_property;
|
||||
gobject_class->dispose = cauchy_connection_dispose;
|
||||
gobject_class->finalize = cauchy_connection_finalize;
|
||||
|
||||
parent_class->create_handle_repos = _iface_create_handle_repos;
|
||||
parent_class->get_unique_connection_name = _iface_get_unique_connection_name;
|
||||
@ -387,12 +387,12 @@ matrix_connection_class_init(MatrixConnectionClass *klass)
|
||||
*/
|
||||
|
||||
param_spec = g_param_spec_string(
|
||||
"matrix-id",
|
||||
"Matrix ID",
|
||||
"Your registered Matrix ID",
|
||||
"cauchy-id",
|
||||
"Cauchy ID",
|
||||
"Your registered Cauchy ID",
|
||||
NULL,
|
||||
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
|
||||
g_object_class_install_property(gobject_class, PROP_MATRIX_ID, param_spec);
|
||||
g_object_class_install_property(gobject_class, PROP_CAUCHY_ID, param_spec);
|
||||
|
||||
param_spec = g_param_spec_string(
|
||||
"homeserver",
|
||||
@ -410,29 +410,29 @@ matrix_connection_class_init(MatrixConnectionClass *klass)
|
||||
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
|
||||
g_object_class_install_property(gobject_class, PROP_PASSWORD, param_spec);
|
||||
|
||||
tp_contacts_mixin_class_init(gobject_class, G_STRUCT_OFFSET(MatrixConnectionClass, contacts));
|
||||
matrix_contact_info_class_init(klass);
|
||||
tp_contacts_mixin_class_init(gobject_class, G_STRUCT_OFFSET(CauchyConnectionClass, contacts));
|
||||
cauchy_contact_info_class_init(klass);
|
||||
}
|
||||
|
||||
static void
|
||||
matrix_connection_init(MatrixConnection *connection)
|
||||
cauchy_connection_init(CauchyConnection *connection)
|
||||
{
|
||||
MatrixConnectionPrivate *priv = G_TYPE_INSTANCE_GET_PRIVATE(
|
||||
CauchyConnectionPrivate *priv = G_TYPE_INSTANCE_GET_PRIVATE(
|
||||
connection,
|
||||
MATRIX_TYPE_CONNECTION, MatrixConnectionPrivate);
|
||||
CAUCHY_TYPE_CONNECTION, CauchyConnectionPrivate);
|
||||
|
||||
connection->priv = priv;
|
||||
priv->aliases = g_hash_table_new_full(NULL, NULL, NULL, g_free);
|
||||
|
||||
tp_contacts_mixin_init(
|
||||
G_OBJECT(connection),
|
||||
G_STRUCT_OFFSET(MatrixConnection, contacts));
|
||||
G_STRUCT_OFFSET(CauchyConnection, contacts));
|
||||
tp_base_connection_register_with_contacts_mixin(
|
||||
(TpBaseConnection *)connection);
|
||||
}
|
||||
|
||||
const gchar * const *
|
||||
matrix_connection_get_implemented_interfaces(void)
|
||||
cauchy_connection_get_implemented_interfaces(void)
|
||||
{
|
||||
/* We don’t have any conditionally implemented interfaces */
|
||||
|
59
src/cauchy-connection.h
Normal file
59
src/cauchy-connection.h
Normal file
@ -0,0 +1,59 @@
|
||||
/*
|
||||
* This file is part of telepathy-cauchy
|
||||
*
|
||||
* telepathy-cauchy 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 3 of * the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-cauchy 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 telepathy-cauchy. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __CAUCHY_CONNECTION_H__
|
||||
#define __CAUCHY_CONNECTION_H__
|
||||
|
||||
#include <glib-object.h>
|
||||
#include <telepathy-glib/telepathy-glib.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define CAUCHY_TYPE_CONNECTION (cauchy_connection_get_type())
|
||||
#define CAUCHY_CONNECTION(o) (G_TYPE_CHECK_INSTANCE_CAST((o), CAUCHY_TYPE_CONNECTION, CauchyConnection))
|
||||
#define CAUCHY_CONNECTION_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), CAUCHY_TYPE_CONNECTION, CauchyConnectionClass))
|
||||
#define CAUCHY_IS_CONNECTION(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), CAUCHY_TYPE_CONNECTION))
|
||||
#define CAUCHY_IS_CONNECTION_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE((k), CAUCHY_TYPE_CONNECTION))
|
||||
#define CAUCHY_CONNECTION_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), CAUCHY_TYPE_CONNECTION, CauchyConnectionClass))
|
||||
|
||||
typedef struct _CauchyConnection CauchyConnection;
|
||||
typedef struct _CauchyConnectionClass CauchyConnectionClass;
|
||||
typedef struct _CauchyConnectionPrivate CauchyConnectionPrivate;
|
||||
|
||||
struct _CauchyConnection {
|
||||
/* Parent instance structure */
|
||||
TpBaseConnection parent_instance;
|
||||
TpContactsMixin contacts;
|
||||
GQueue *contact_info_requests;
|
||||
|
||||
/* Instance members */
|
||||
CauchyConnectionPrivate *priv;
|
||||
};
|
||||
|
||||
struct _CauchyConnectionClass {
|
||||
TpBaseConnectionClass parent_class;
|
||||
TpContactsMixinClass contacts;
|
||||
};
|
||||
|
||||
GType cauchy_connection_get_type(void) G_GNUC_CONST;
|
||||
|
||||
const gchar * const *cauchy_connection_get_implemented_interfaces(void);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __CAUCHY_CONNECTION_H__ */
|
@ -1,25 +1,25 @@
|
||||
/*
|
||||
* This file is part of telepathy-matrix
|
||||
* This file is part of telepathy-cauchy
|
||||
*
|
||||
* telepathy-matrix is free software: you can redistribute it and/or
|
||||
* telepathy-cauchy 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-matrix is distributed in the hope that it will be
|
||||
* telepathy-cauchy 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 telepathy-matrix. If not, see
|
||||
* License along with telepathy-cauchy. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "matrix-contact-info.h"
|
||||
#include "cauchy-contact-info.h"
|
||||
|
||||
#define MATRIX_DEBUG_FLAG MATRIX_DEBUG_CONNECTION
|
||||
#include "matrix-debug.h"
|
||||
#define CAUCHY_DEBUG_FLAG CAUCHY_DEBUG_CONNECTION
|
||||
#include "cauchy-debug.h"
|
||||
|
||||
typedef enum _ContactPresence {
|
||||
CONTACT_PRESENCE_UNKNOWN,
|
||||
@ -38,7 +38,7 @@ typedef struct _ContactInfoRequest {
|
||||
} ContactInfoRequest;
|
||||
|
||||
static void
|
||||
matrix_contact_info_properties_getter(GObject *gobject,
|
||||
cauchy_contact_info_properties_getter(GObject *gobject,
|
||||
GQuark interface,
|
||||
GQuark name,
|
||||
GValue *value,
|
||||
@ -58,7 +58,7 @@ matrix_contact_info_properties_getter(GObject *gobject,
|
||||
}
|
||||
|
||||
void
|
||||
matrix_contact_info_class_init(MatrixConnectionClass *klass)
|
||||
cauchy_contact_info_class_init(CauchyConnectionClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
|
||||
|
||||
@ -71,13 +71,13 @@ matrix_contact_info_class_init(MatrixConnectionClass *klass)
|
||||
tp_dbus_properties_mixin_implement_interface(
|
||||
gobject_class,
|
||||
TP_IFACE_QUARK_CONNECTION_INTERFACE_CONTACT_INFO,
|
||||
matrix_contact_info_properties_getter,
|
||||
cauchy_contact_info_properties_getter,
|
||||
NULL,
|
||||
props);
|
||||
}
|
||||
|
||||
static void
|
||||
matrix_contact_info_fill_contact_attributes(GObject *gobject,
|
||||
cauchy_contact_info_fill_contact_attributes(GObject *gobject,
|
||||
const GArray *contacts,
|
||||
GHashTable *attributes_hash)
|
||||
{
|
||||
@ -85,7 +85,7 @@ matrix_contact_info_fill_contact_attributes(GObject *gobject,
|
||||
}
|
||||
|
||||
void
|
||||
matrix_contact_info_init(MatrixConnection *connection)
|
||||
cauchy_contact_info_init(CauchyConnection *connection)
|
||||
{
|
||||
connection->contact_info_requests = g_queue_new();
|
||||
|
||||
@ -94,18 +94,18 @@ matrix_contact_info_init(MatrixConnection *connection)
|
||||
tp_contacts_mixin_add_contact_attributes_iface(
|
||||
G_OBJECT(connection),
|
||||
TP_IFACE_CONNECTION_INTERFACE_CONTACT_INFO,
|
||||
matrix_contact_info_fill_contact_attributes);
|
||||
cauchy_contact_info_fill_contact_attributes);
|
||||
}
|
||||
|
||||
static void
|
||||
_send_request_contact_info(MatrixConnection *connection,
|
||||
_send_request_contact_info(CauchyConnection *connection,
|
||||
ContactInfoRequest *request)
|
||||
{
|
||||
// TODO: implement actual contact info querying
|
||||
}
|
||||
|
||||
static void
|
||||
_queue_request_contact_info(MatrixConnection *connection,
|
||||
_queue_request_contact_info(CauchyConnection *connection,
|
||||
guint handle,
|
||||
const gchar *id,
|
||||
DBusGMethodInvocation *context)
|
||||
@ -127,12 +127,12 @@ _queue_request_contact_info(MatrixConnection *connection,
|
||||
}
|
||||
|
||||
static void
|
||||
matrix_connection_request_contact_info(
|
||||
cauchy_connection_request_contact_info(
|
||||
TpSvcConnectionInterfaceContactInfo *iface,
|
||||
guint contact,
|
||||
DBusGMethodInvocation *context)
|
||||
{
|
||||
MatrixConnection *connection = MATRIX_CONNECTION(iface);
|
||||
CauchyConnection *connection = CAUCHY_CONNECTION(iface);
|
||||
TpBaseConnection *base = TP_BASE_CONNECTION(connection);
|
||||
TpHandleRepoIface *contact_handles = tp_base_connection_get_handles(
|
||||
base,
|
||||
@ -151,18 +151,18 @@ matrix_connection_request_contact_info(
|
||||
|
||||
id = tp_handle_inspect(contact_handles, contact);
|
||||
|
||||
MATRIX_DEBUG("Queued contact info request for handle: %u (%s)",
|
||||
CAUCHY_DEBUG("Queued contact info request for handle: %u (%s)",
|
||||
contact, id);
|
||||
|
||||
_queue_request_contact_info(connection, contact, id, context);
|
||||
}
|
||||
|
||||
void
|
||||
matrix_contact_info_iface_init(gpointer g_iface, gpointer iface_data)
|
||||
cauchy_contact_info_iface_init(gpointer g_iface, gpointer iface_data)
|
||||
{
|
||||
TpSvcConnectionInterfaceContactInfoClass *klass = (TpSvcConnectionInterfaceContactInfoClass *)g_iface;
|
||||
|
||||
#define IMPLEMENT(x) tp_svc_connection_interface_contact_info_implement_##x (klass, matrix_connection_##x)
|
||||
#define IMPLEMENT(x) tp_svc_connection_interface_contact_info_implement_##x (klass, cauchy_connection_##x)
|
||||
IMPLEMENT(request_contact_info);
|
||||
#undef IMPLEMENT
|
||||
}
|
@ -1,36 +1,36 @@
|
||||
/*
|
||||
* This file is part of telepathy-matrix
|
||||
* This file is part of telepathy-cauchy
|
||||
*
|
||||
* telepathy-matrix is free software: you can redistribute it and/or
|
||||
* telepathy-cauchy 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-matrix is distributed in the hope that it will be
|
||||
* telepathy-cauchy 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 telepathy-matrix. If not, see
|
||||
* License along with telepathy-cauchy. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __MATRIX_CONTACT_INFO_H__
|
||||
#define __MATRIX_CONTACT_INFO_H__
|
||||
#ifndef __CAUCHY_CONTACT_INFO_H__
|
||||
#define __CAUCHY_CONTACT_INFO_H__
|
||||
|
||||
#include <glib.h>
|
||||
#include <glib-object.h>
|
||||
#include <telepathy-glib/telepathy-glib.h>
|
||||
|
||||
#include "matrix-connection.h"
|
||||
#include "cauchy-connection.h"
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
void matrix_contact_info_class_init(MatrixConnectionClass *klass);
|
||||
void matrix_contact_info_iface_init(gpointer g_iface, gpointer iface_data);
|
||||
void matrix_contact_info_init(MatrixConnection *connection);
|
||||
void cauchy_contact_info_class_init(CauchyConnectionClass *klass);
|
||||
void cauchy_contact_info_iface_init(gpointer g_iface, gpointer iface_data);
|
||||
void cauchy_contact_info_init(CauchyConnection *connection);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __MATRIX_CONTACT_INFO_H__ */
|
||||
#endif /* __CAUCHY_CONTACT_INFO_H__ */
|
@ -1,44 +1,44 @@
|
||||
/*
|
||||
* This file is part of telepathy-matrix
|
||||
* This file is part of telepathy-cauchy
|
||||
*
|
||||
* telepathy-matrix is free software: you can redistribute it and/or
|
||||
* telepathy-cauchy 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-matrix is distributed in the hope that it will be useful,
|
||||
* telepathy-cauchy 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 telepathy-matrix. If not, see
|
||||
* License along with telepathy-cauchy. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
#include "matrix-debug.h"
|
||||
#include "cauchy-debug.h"
|
||||
|
||||
#include <stdarg.h>
|
||||
#include <telepathy-glib/telepathy-glib.h>
|
||||
|
||||
static MatrixDebugFlags _flags = 0;
|
||||
static CauchyDebugFlags _flags = 0;
|
||||
|
||||
static GDebugKey _keys[] = {
|
||||
{"connection", MATRIX_DEBUG_CONNECTION},
|
||||
{"dns", MATRIX_DEBUG_DNS},
|
||||
{"im", MATRIX_DEBUG_IM},
|
||||
{"muc", MATRIX_DEBUG_MUC},
|
||||
{"network", MATRIX_DEBUG_NETWORK},
|
||||
{"parser", MATRIX_DEBUG_PARSER},
|
||||
{"text", MATRIX_DEBUG_TEXT},
|
||||
{"tls", MATRIX_DEBUG_TLS},
|
||||
{"connection", CAUCHY_DEBUG_CONNECTION},
|
||||
{"dns", CAUCHY_DEBUG_DNS},
|
||||
{"im", CAUCHY_DEBUG_IM},
|
||||
{"muc", CAUCHY_DEBUG_MUC},
|
||||
{"network", CAUCHY_DEBUG_NETWORK},
|
||||
{"parser", CAUCHY_DEBUG_PARSER},
|
||||
{"text", CAUCHY_DEBUG_TEXT},
|
||||
{"tls", CAUCHY_DEBUG_TLS},
|
||||
{NULL, 0}
|
||||
};
|
||||
|
||||
void
|
||||
matrix_debug_init (void) {
|
||||
const gchar *flags_string = g_getenv("MATRIX_DEBUG");
|
||||
cauchy_debug_init (void) {
|
||||
const gchar *flags_string = g_getenv("CAUCHY_DEBUG");
|
||||
guint nkeys;
|
||||
|
||||
for (nkeys = 0; _keys[nkeys].value; nkeys++) {
|
||||
@ -50,14 +50,14 @@ matrix_debug_init (void) {
|
||||
_flags |= g_parse_debug_string(flags_string, _keys, nkeys);
|
||||
}
|
||||
|
||||
if (g_getenv("MATRIX_PERSIST") != NULL)
|
||||
if (g_getenv("CAUCHY_PERSIST") != NULL)
|
||||
tp_debug_set_persistent(TRUE);
|
||||
}
|
||||
|
||||
GHashTable *flag_to_domains = NULL;
|
||||
|
||||
static const gchar *
|
||||
debug_flag_to_domain (MatrixDebugFlags flag)
|
||||
debug_flag_to_domain (CauchyDebugFlags flag)
|
||||
{
|
||||
if (G_UNLIKELY (flag_to_domains == NULL)) {
|
||||
guint i;
|
||||
@ -68,7 +68,7 @@ debug_flag_to_domain (MatrixDebugFlags flag)
|
||||
GDebugKey key = _keys[i];
|
||||
gchar *val;
|
||||
|
||||
val = g_strdup_printf ("%s/%s", "matrix", key.key);
|
||||
val = g_strdup_printf ("%s/%s", "cauchy", key.key);
|
||||
g_hash_table_insert (flag_to_domains,
|
||||
GUINT_TO_POINTER (key.value), val);
|
||||
}
|
||||
@ -78,7 +78,7 @@ debug_flag_to_domain (MatrixDebugFlags flag)
|
||||
}
|
||||
|
||||
void
|
||||
matrix_debug_free (void)
|
||||
cauchy_debug_free (void)
|
||||
{
|
||||
if (flag_to_domains == NULL)
|
||||
return;
|
||||
@ -88,7 +88,7 @@ matrix_debug_free (void)
|
||||
}
|
||||
|
||||
static void
|
||||
log_to_debug_sender (MatrixDebugFlags flag,
|
||||
log_to_debug_sender (CauchyDebugFlags flag,
|
||||
const gchar *message)
|
||||
{
|
||||
TpDebugSender *dbg;
|
||||
@ -104,7 +104,7 @@ log_to_debug_sender (MatrixDebugFlags flag,
|
||||
g_object_unref (dbg);
|
||||
}
|
||||
|
||||
void matrix_debug(MatrixDebugFlags flag, const gchar *format, ...) {
|
||||
void cauchy_debug(CauchyDebugFlags flag, const gchar *format, ...) {
|
||||
gchar *message;
|
||||
va_list args;
|
||||
|
47
src/cauchy-debug.h
Normal file
47
src/cauchy-debug.h
Normal file
@ -0,0 +1,47 @@
|
||||
/*
|
||||
* This file is part of telepathy-cauchy
|
||||
*
|
||||
* telepathy-cauchy 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-cauchy 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 telepathy-cauchy. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __CAUCHY_DEBUG_H__
|
||||
#define __CAUCHY_DEBUG_H__
|
||||
|
||||
#include <glib.h>
|
||||
|
||||
typedef enum {
|
||||
CAUCHY_DEBUG_CONNECTION = (1 << 0),
|
||||
CAUCHY_DEBUG_DNS = (1 << 1),
|
||||
CAUCHY_DEBUG_IM = (1 << 2),
|
||||
CAUCHY_DEBUG_MUC = (1 << 3),
|
||||
CAUCHY_DEBUG_NETWORK = (1 << 4),
|
||||
CAUCHY_DEBUG_PARSER = (1 << 5),
|
||||
CAUCHY_DEBUG_TEXT = (1 << 6),
|
||||
CAUCHY_DEBUG_ROOMLIST = (1 << 7),
|
||||
CAUCHY_DEBUG_TLS = (1 << 8),
|
||||
} CauchyDebugFlags;
|
||||
|
||||
void cauchy_debug_init (void);
|
||||
void cauchy_debug(CauchyDebugFlags flag, const gchar *format, ...) G_GNUC_PRINTF(2, 3);
|
||||
|
||||
void cauchy_debug_free (void);
|
||||
|
||||
#endif /* __CAUCHY_DEBUG_H__ */
|
||||
|
||||
#ifdef CAUCHY_DEBUG_FLAG
|
||||
# undef CAUCHY_DEBUG
|
||||
# define CAUCHY_DEBUG(format, ...) \
|
||||
cauchy_debug(CAUCHY_DEBUG_FLAG, "%s: " format, G_STRFUNC, ##__VA_ARGS__)
|
||||
#endif /* CAUCHY_DEBUG_FLAG */
|
@ -1,40 +1,40 @@
|
||||
/*
|
||||
* This file is part of telepathy-matrix
|
||||
* This file is part of telepathy-cauchy
|
||||
*
|
||||
* telepathy-matrix is free software: you can redistribute it and/or
|
||||
* telepathy-cauchy 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-matrix is distributed in the hope that it will be useful,
|
||||
* telepathy-cauchy 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 telepathy-matrix. If not, see
|
||||
* License along with telepathy-cauchy. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "matrix-handles.h"
|
||||
#include "cauchy-handles.h"
|
||||
|
||||
#include <telepathy-glib/telepathy-glib.h>
|
||||
|
||||
#define MATRIX_DEBUG_FLAG MATRIX_DEBUG_PARSER
|
||||
#include "matrix-debug.h"
|
||||
#define CAUCHY_DEBUG_FLAG CAUCHY_DEBUG_PARSER
|
||||
#include "cauchy-debug.h"
|
||||
|
||||
gboolean
|
||||
matrix_id_is_valid(const gchar *matrix_id, gboolean strict_mode)
|
||||
cauchy_id_is_valid(const gchar *cauchy_id, gboolean strict_mode)
|
||||
{
|
||||
MATRIX_DEBUG(
|
||||
"Validating Matrix ID '%s' with strict mode %d",
|
||||
matrix_id, strict_mode);
|
||||
CAUCHY_DEBUG(
|
||||
"Validating Cauchy ID '%s' with strict mode %d",
|
||||
cauchy_id, strict_mode);
|
||||
|
||||
if (!matrix_id || *matrix_id == '\0') {
|
||||
if (!cauchy_id || *cauchy_id == '\0') {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (!g_utf8_validate(matrix_id, -1, NULL)) {
|
||||
if (!g_utf8_validate(cauchy_id, -1, NULL)) {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
@ -44,18 +44,18 @@ matrix_id_is_valid(const gchar *matrix_id, gboolean strict_mode)
|
||||
}
|
||||
|
||||
gchar *
|
||||
matrix_normalize_id(const gchar *id, GError **err)
|
||||
cauchy_normalize_id(const gchar *id, GError **err)
|
||||
{
|
||||
if (!matrix_id_is_valid(id, FALSE)) {
|
||||
if (!cauchy_id_is_valid(id, FALSE)) {
|
||||
g_set_error(err,
|
||||
TP_ERROR, TP_ERROR_INVALID_HANDLE,
|
||||
"Invalid Matrix ID");
|
||||
"Invalid Cauchy ID");
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/* telepathy-idle sets the nickname to lowercase here. I’m not
|
||||
* sure it can be done with Matrix IDs. TODO: check if it can.
|
||||
* sure it can be done with Cauchy IDs. TODO: check if it can.
|
||||
*/
|
||||
return g_strdup(id);
|
||||
}
|
@ -1,27 +1,27 @@
|
||||
/*
|
||||
* This file is part of telepathy-matrix
|
||||
* This file is part of telepathy-cauchy
|
||||
*
|
||||
* telepathy-matrix is free software: you can redistribute it and/or
|
||||
* telepathy-cauchy 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-matrix is distributed in the hope that it will be useful,
|
||||
* telepathy-cauchy 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 telepathy-matrix. If not, see
|
||||
* License * along with telepathy-cauchy. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __MATRIX_HANDLES_H__
|
||||
#define __MATRIX_HANDLES_H__
|
||||
#ifndef __CAUCHY_HANDLES_H__
|
||||
#define __CAUCHY_HANDLES_H__
|
||||
|
||||
#include <glib.h>
|
||||
|
||||
gboolean matrix_id_is_valid(const gchar *matrix_id, gboolean strict_mode);
|
||||
gchar *matrix_normalize_id(const gchar *id, GError **err);
|
||||
gboolean cauchy_id_is_valid(const gchar *cauchy_id, gboolean strict_mode);
|
||||
gchar *cauchy_normalize_id(const gchar *id, GError **err);
|
||||
|
||||
#endif /* __MATRIX_HANDLES_H__ */
|
||||
#endif /* __CAUCHY_HANDLES_H__ */
|
@ -1,45 +1,45 @@
|
||||
/*
|
||||
* This file is part of telepathy-matrix
|
||||
* This file is part of telepathy-cauchy
|
||||
*
|
||||
* telepathy-matrix is free software: you can redistribute it and/or
|
||||
* telepathy-cauchy 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-matrix is distributed in the hope that it will be
|
||||
* telepathy-cauchy 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 telepathy-matrix. If not, see
|
||||
* License along with telepathy-cauchy. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "matrix-im-manager.h"
|
||||
#include "cauchy-im-manager.h"
|
||||
|
||||
typedef struct _MatrixIMManagerPrivate {
|
||||
typedef struct _CauchyIMManagerPrivate {
|
||||
/* TODO: You must add something here, or GLib will produce warnings! */
|
||||
} MatrixIMManagerPrivate;
|
||||
} CauchyIMManagerPrivate;
|
||||
|
||||
G_DEFINE_TYPE_WITH_PRIVATE(MatrixIMManager, matrix_im_manager, G_TYPE_OBJECT);
|
||||
G_DEFINE_TYPE_WITH_PRIVATE(CauchyIMManager, cauchy_im_manager, G_TYPE_OBJECT);
|
||||
|
||||
static void
|
||||
matrix_im_manager_finalize(GObject *gobject)
|
||||
cauchy_im_manager_finalize(GObject *gobject)
|
||||
{
|
||||
g_signal_handlers_destroy(gobject);
|
||||
G_OBJECT_CLASS(matrix_im_manager_parent_class)->finalize(gobject);
|
||||
G_OBJECT_CLASS(cauchy_im_manager_parent_class)->finalize(gobject);
|
||||
}
|
||||
|
||||
static void
|
||||
matrix_im_manager_class_init(MatrixIMManagerClass *klass)
|
||||
cauchy_im_manager_class_init(CauchyIMManagerClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
|
||||
|
||||
gobject_class->finalize = matrix_im_manager_finalize;
|
||||
gobject_class->finalize = cauchy_im_manager_finalize;
|
||||
}
|
||||
|
||||
static void
|
||||
matrix_im_manager_init(MatrixIMManager *im_manager)
|
||||
cauchy_im_manager_init(CauchyIMManager *im_manager)
|
||||
{
|
||||
}
|
51
src/cauchy-im-manager.h
Normal file
51
src/cauchy-im-manager.h
Normal file
@ -0,0 +1,51 @@
|
||||
/*
|
||||
* This file is part of telepathy-cauchy
|
||||
*
|
||||
* telepathy-cauchy 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-cauchy 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 telepathy-cauchy. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __CAUCHY_IM_MANAGER_H__
|
||||
#define __CAUCHY_IM_MANAGER_H__
|
||||
|
||||
#include <glib-object.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define CAUCHY_TYPE_IM_MANAGER (cauchy_im_manager_get_type())
|
||||
#define CAUCHY_IM_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST((o), CAUCHY_TYPE_IM_MANAGER, CauchyIMManager))
|
||||
#define CAUCHY_IM_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), CAUCHY_TYPE_IM_MANAGER, CauchyIMManagerClass))
|
||||
#define CAUCHY_IS_IM_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), CAUCHY_TYPE_IM_MANAGER))
|
||||
#define CAUCHY_IS_IM_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE((k), CAUCHY_TYPE_IM_MANAGER))
|
||||
#define CAUCHY_IM_MANAGER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), CAUCHY_TYPE_IM_MANAGER, CauchyIMManagerClass))
|
||||
|
||||
typedef struct _CauchyIMManager CauchyIMManager;
|
||||
typedef struct _CauchyIMManagerClass CauchyIMManagerClass;
|
||||
|
||||
struct _CauchyIMManager {
|
||||
/* Parent instance structure */
|
||||
GObject parent_instance;
|
||||
|
||||
/* Instance members */
|
||||
};
|
||||
|
||||
struct _CauchyIMManagerClass {
|
||||
GObjectClass parent_class;
|
||||
};
|
||||
|
||||
GType cauchy_im_manager_get_type(void) G_GNUC_CONST;
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __CAUCHY_IM_MANAGER_H__ */
|
@ -1,45 +1,45 @@
|
||||
/*
|
||||
* This file is part of telepathy-matrix
|
||||
* This file is part of telepathy-cauchy
|
||||
*
|
||||
* telepathy-matrix is free software: you can redistribute it and/or
|
||||
* telepathy-cauchy 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-matrix is distributed in the hope that it will be
|
||||
* telepathy-cauchy 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 telepathy-matrix. If not, see
|
||||
* License along with telepathy-cauchy. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "matrix-muc-manager.h"
|
||||
#include "cauchy-muc-manager.h"
|
||||
|
||||
typedef struct _MatrixMUCManagerPrivate {
|
||||
typedef struct _CauchyMUCManagerPrivate {
|
||||
/* TODO: You must add something here, or GLib will produce warnings! */
|
||||
} MatrixMUCManagerPrivate;
|
||||
} CauchyMUCManagerPrivate;
|
||||
|
||||
G_DEFINE_TYPE_WITH_PRIVATE(MatrixMUCManager, matrix_muc_manager, G_TYPE_OBJECT);
|
||||
G_DEFINE_TYPE_WITH_PRIVATE(CauchyMUCManager, cauchy_muc_manager, G_TYPE_OBJECT);
|
||||
|
||||
static void
|
||||
matrix_muc_manager_finalize(GObject *gobject)
|
||||
cauchy_muc_manager_finalize(GObject *gobject)
|
||||
{
|
||||
g_signal_handlers_destroy(gobject);
|
||||
G_OBJECT_CLASS(matrix_muc_manager_parent_class)->finalize(gobject);
|
||||
G_OBJECT_CLASS(cauchy_muc_manager_parent_class)->finalize(gobject);
|
||||
}
|
||||
|
||||
static void
|
||||
matrix_muc_manager_class_init(MatrixMUCManagerClass *klass)
|
||||
cauchy_muc_manager_class_init(CauchyMUCManagerClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
|
||||
|
||||
gobject_class->finalize = matrix_muc_manager_finalize;
|
||||
gobject_class->finalize = cauchy_muc_manager_finalize;
|
||||
}
|
||||
|
||||
static void
|
||||
matrix_muc_manager_init(MatrixMUCManager *muc_manager)
|
||||
cauchy_muc_manager_init(CauchyMUCManager *muc_manager)
|
||||
{
|
||||
}
|
51
src/cauchy-muc-manager.h
Normal file
51
src/cauchy-muc-manager.h
Normal file
@ -0,0 +1,51 @@
|
||||
/*
|
||||
* This file is part of telepathy-cauchy
|
||||
*
|
||||
* telepathy-cauchy 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-cauchy 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 telepathy-cauchy. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __CAUCHY_MUC_MANAGER_H__
|
||||
#define __CAUCHY_MUC_MANAGER_H__
|
||||
|
||||
#include <glib-object.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define CAUCHY_TYPE_MUC_MANAGER (cauchy_muc_manager_get_type())
|
||||
#define CAUCHY_MUC_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST((o), CAUCHY_TYPE_MUC_MANAGER, CauchyMUCManager))
|
||||
#define CAUCHY_MUC_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), CAUCHY_TYPE_MUC_MANAGER, CauchyMUCManagerClass))
|
||||
#define CAUCHY_IS_MUC_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), CAUCHY_TYPE_MUC_MANAGER))
|
||||
#define CAUCHY_IS_MUC_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE((k), CAUCHY_TYPE_MUC_MANAGER))
|
||||
#define CAUCHY_MUC_MANAGER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), CAUCHY_TYPE_MUC_MANAGER, CauchyMUCManagerClass))
|
||||
|
||||
typedef struct _CauchyMUCManager CauchyMUCManager;
|
||||
typedef struct _CauchyMUCManagerClass CauchyMUCManagerClass;
|
||||
|
||||
struct _CauchyMUCManager {
|
||||
/* Parent instance structure */
|
||||
GObject parent_instance;
|
||||
|
||||
/* Instance members */
|
||||
};
|
||||
|
||||
struct _CauchyMUCManagerClass {
|
||||
GObjectClass parent_class;
|
||||
};
|
||||
|
||||
GType cauchy_muc_manager_get_type(void) G_GNUC_CONST;
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __CAUCHY_MUC_MANAGER_H__ */
|
@ -1,26 +1,26 @@
|
||||
/*
|
||||
* This file is part of telepathy-matrix
|
||||
* This file is part of telepathy-cauchy
|
||||
*
|
||||
* telepathy-matrix is free software: you can redistribute it and/or
|
||||
* telepathy-cauchy 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-matrix is distributed in the hope that it will be
|
||||
* telepathy-cauchy 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 telepathy-matrix. If not, see
|
||||
* License along with telepathy-cauchy. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "matrix-protocol.h"
|
||||
#include "matrix-handles.h"
|
||||
#include "matrix-connection.h"
|
||||
#include "matrix-im-manager.h"
|
||||
#include "matrix-muc-manager.h"
|
||||
#include "cauchy-protocol.h"
|
||||
#include "cauchy-handles.h"
|
||||
#include "cauchy-connection.h"
|
||||
#include "cauchy-im-manager.h"
|
||||
#include "cauchy-muc-manager.h"
|
||||
|
||||
#include <dbus/dbus-protocol.h>
|
||||
|
||||
@ -31,7 +31,7 @@
|
||||
|
||||
static gboolean filter_account(const TpCMParamSpec *, GValue *, GError **);
|
||||
|
||||
static const TpCMParamSpec matrix_params[] = {
|
||||
static const TpCMParamSpec cauchy_params[] = {
|
||||
{
|
||||
"account",
|
||||
DBUS_TYPE_STRING_AS_STRING, G_TYPE_STRING,
|
||||
@ -51,20 +51,20 @@ static const TpCMParamSpec matrix_params[] = {
|
||||
{NULL, NULL, 0, 0, NULL, 0}
|
||||
};
|
||||
|
||||
G_DEFINE_TYPE(MatrixProtocol, matrix_protocol, TP_TYPE_BASE_PROTOCOL);
|
||||
G_DEFINE_TYPE(CauchyProtocol, cauchy_protocol, TP_TYPE_BASE_PROTOCOL);
|
||||
|
||||
static gboolean
|
||||
filter_account(const TpCMParamSpec *paramspec, GValue *value, GError **err)
|
||||
{
|
||||
const gchar *matrixid = g_value_get_string(value);
|
||||
const gchar *matrix_id = g_value_get_string(value);
|
||||
|
||||
g_assert(matrixid);
|
||||
g_assert(matrix_id);
|
||||
g_assert(G_VALUE_HOLDS_STRING(value));
|
||||
|
||||
if (!matrix_id_is_valid(matrixid, TRUE)) {
|
||||
if (!cauchy_id_is_valid(matrix_id, TRUE)) {
|
||||
g_set_error(err,
|
||||
TP_ERROR, TP_ERROR_INVALID_HANDLE,
|
||||
"Invalid account name '%s'", matrixid);
|
||||
"Invalid account name '%s'", matrix_id);
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
@ -75,7 +75,7 @@ filter_account(const TpCMParamSpec *paramspec, GValue *value, GError **err)
|
||||
static const TpCMParamSpec *
|
||||
get_parameters(TpBaseProtocol *self G_GNUC_UNUSED)
|
||||
{
|
||||
return matrix_params;
|
||||
return cauchy_params;
|
||||
}
|
||||
|
||||
static TpBaseConnection *
|
||||
@ -83,7 +83,7 @@ new_connection(TpBaseProtocol *protocol G_GNUC_UNUSED,
|
||||
GHashTable *params,
|
||||
GError **err G_GNUC_UNUSED)
|
||||
{
|
||||
return g_object_new(MATRIX_TYPE_CONNECTION,
|
||||
return g_object_new(CAUCHY_TYPE_CONNECTION,
|
||||
"homeserver", tp_asv_get_string(params, "homeserver"),
|
||||
"matrix_id", tp_asv_get_string(params, "account"),
|
||||
"password", tp_asv_get_string(params, "password"),
|
||||
@ -95,7 +95,7 @@ normalize_contact(TpBaseProtocol *protocol G_GNUC_UNUSED,
|
||||
const gchar *contact,
|
||||
GError **err)
|
||||
{
|
||||
return matrix_normalize_id(contact, err);
|
||||
return cauchy_normalize_id(contact, err);
|
||||
}
|
||||
|
||||
static gchar *
|
||||
@ -103,7 +103,7 @@ identify_account(TpBaseProtocol *protocol G_GNUC_UNUSED,
|
||||
GHashTable *asv,
|
||||
GError **err)
|
||||
{
|
||||
gchar *id = matrix_normalize_id(tp_asv_get_string(asv, "account"), err);
|
||||
gchar *id = cauchy_normalize_id(tp_asv_get_string(asv, "account"), err);
|
||||
gchar *server;
|
||||
gchar *id_at_server;
|
||||
|
||||
@ -125,7 +125,7 @@ get_interfaces_array(TpBaseProtocol *protocol)
|
||||
{
|
||||
GPtrArray *interfaces;
|
||||
|
||||
interfaces = TP_BASE_PROTOCOL_CLASS(matrix_protocol_parent_class)->get_interfaces_array(protocol);
|
||||
interfaces = TP_BASE_PROTOCOL_CLASS(cauchy_protocol_parent_class)->get_interfaces_array(protocol);
|
||||
|
||||
return interfaces;
|
||||
}
|
||||
@ -140,13 +140,13 @@ get_connection_details(TpBaseProtocol *protocol,
|
||||
{
|
||||
if (connection_interfaces != NULL) {
|
||||
*connection_interfaces = g_strdupv(
|
||||
(GStrv)matrix_connection_get_implemented_interfaces());
|
||||
(GStrv)cauchy_connection_get_implemented_interfaces());
|
||||
}
|
||||
|
||||
if (channel_managers != NULL) {
|
||||
GType types[] = {
|
||||
MATRIX_TYPE_IM_MANAGER,
|
||||
MATRIX_TYPE_MUC_MANAGER,
|
||||
CAUCHY_TYPE_IM_MANAGER,
|
||||
CAUCHY_TYPE_MUC_MANAGER,
|
||||
G_TYPE_INVALID
|
||||
};
|
||||
|
||||
@ -177,7 +177,7 @@ dup_authentication_types(TpBaseProtocol *base)
|
||||
}
|
||||
|
||||
static void
|
||||
matrix_protocol_class_init(MatrixProtocolClass *klass)
|
||||
cauchy_protocol_class_init(CauchyProtocolClass *klass)
|
||||
{
|
||||
TpBaseProtocolClass *base_class = (TpBaseProtocolClass *)klass;
|
||||
|
||||
@ -191,14 +191,14 @@ matrix_protocol_class_init(MatrixProtocolClass *klass)
|
||||
}
|
||||
|
||||
static void
|
||||
matrix_protocol_init(MatrixProtocol *protocol)
|
||||
cauchy_protocol_init(CauchyProtocol *protocol)
|
||||
{
|
||||
}
|
||||
|
||||
TpBaseProtocol *
|
||||
matrix_protocol_new(void)
|
||||
cauchy_protocol_new(void)
|
||||
{
|
||||
return g_object_new(MATRIX_TYPE_PROTOCOL,
|
||||
return g_object_new(CAUCHY_TYPE_PROTOCOL,
|
||||
"name", PROTOCOL_NAME,
|
||||
NULL);
|
||||
}
|
53
src/cauchy-protocol.h
Normal file
53
src/cauchy-protocol.h
Normal file
@ -0,0 +1,53 @@
|
||||
/*
|
||||
* This file is part of telepathy-cauchy
|
||||
*
|
||||
* telepathy-cauchy 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-cauchy 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 telepathy-cauchy. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __CAUCHY_PROTOCOL_H__
|
||||
#define __CAUCHY_PROTOCOL_H__
|
||||
|
||||
#include <telepathy-glib/telepathy-glib.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define CAUCHY_TYPE_PROTOCOL (cauchy_protocol_get_type())
|
||||
#define CAUCHY_PROTOCOL(o) (G_TYPE_CHECK_INSTANCE_CAST((o), CAUCHY_TYPE_PROTOCOL, CauchyProtocol))
|
||||
#define CAUCHY_PROTOCOL_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), CAUCHY_TYPE_PROTOCOL, CauchyProtocolClass))
|
||||
#define CAUCHY_IS_PROTOCOL(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), CAUCHY_TYPE_PROTOCOL))
|
||||
#define CAUCHY_IS_PROTOCOL_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE((k), CAUCHY_TYPE_PROTOCOL))
|
||||
#define CAUCHY_PROTOCOL_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), CAUCHY_TYPE_PROTOCOL, CauchyProtocolClass))
|
||||
|
||||
typedef struct _CauchyProtocol CauchyProtocol;
|
||||
typedef struct _CauchyProtocolClass CauchyProtocolClass;
|
||||
|
||||
struct _CauchyProtocol {
|
||||
/* Parent instance structure */
|
||||
TpBaseProtocol parent_instance;
|
||||
|
||||
/* Instance members */
|
||||
};
|
||||
|
||||
struct _CauchyProtocolClass {
|
||||
TpBaseProtocolClass parent_class;
|
||||
};
|
||||
|
||||
GType cauchy_protocol_get_type(void) G_GNUC_CONST;
|
||||
|
||||
TpBaseProtocol *cauchy_protocol_new(void);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __CAUCHY_PROTOCOL_H__ */
|
@ -1,18 +1,18 @@
|
||||
/*
|
||||
* This file is part of telepathy-matrix
|
||||
* This file is part of telepathy-cauchy
|
||||
*
|
||||
* telepathy-matrix is free software: you can redistribute it and/or
|
||||
* telepathy-cauchy 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-matrix is distributed in the hope that it will be useful,
|
||||
* telepathy-cauchy 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 telepathy-matrix. If not, see
|
||||
* License along with telepathy-cauchy. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
@ -20,14 +20,14 @@
|
||||
|
||||
#include <telepathy-glib/telepathy-glib.h>
|
||||
|
||||
#include "matrix-connection-manager.h"
|
||||
#include "matrix-debug.h"
|
||||
#include "cauchy-connection-manager.h"
|
||||
#include "cauchy-debug.h"
|
||||
|
||||
static TpBaseConnectionManager *
|
||||
_construct_cm(void)
|
||||
{
|
||||
TpBaseConnectionManager *base_cm = TP_BASE_CONNECTION_MANAGER(
|
||||
g_object_new(MATRIX_TYPE_CONNECTION_MANAGER, NULL));
|
||||
g_object_new(CAUCHY_TYPE_CONNECTION_MANAGER, NULL));
|
||||
|
||||
return base_cm;
|
||||
}
|
||||
@ -39,14 +39,14 @@ main(int argc, char **argv)
|
||||
int result;
|
||||
|
||||
g_type_init();
|
||||
tp_debug_divert_messages(g_getenv("MATRIX_LOGFILE"));
|
||||
tp_debug_divert_messages(g_getenv("CAUCHY_LOGFILE"));
|
||||
|
||||
matrix_debug_init();
|
||||
cauchy_debug_init();
|
||||
|
||||
debug_sender = tp_debug_sender_dup();
|
||||
|
||||
result = tp_run_connection_manager(
|
||||
"telepathy-matrix", VERSION,
|
||||
"telepathy-cauchy", VERSION,
|
||||
_construct_cm,
|
||||
argc, argv);
|
||||
|
@ -1,54 +0,0 @@
|
||||
/*
|
||||
* This file is part of telepathy-matrix
|
||||
*
|
||||
* telepathy-matrix 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-matrix 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 telepathy-matrix. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __MATRIX_CONNECTION_MANAGER_H__
|
||||
#define __MATRIX_CONNECTION_MANAGER_H__
|
||||
|
||||
#include <glib-object.h>
|
||||
#include <telepathy-glib/telepathy-glib.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
/* TYPE MACROS */
|
||||
|
||||
#define MATRIX_TYPE_CONNECTION_MANAGER (matrix_connection_manager_get_type())
|
||||
#define MATRIX_CONNECTION_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST((o), MATRIX_TYPE_CONNECTION_MANAGER, MatrixConnectionManager))
|
||||
#define MATRIX_CONNECTION_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), MATRIX_TYPE_CONNECTION_MANAGER, MatrixConnectionManagerClass))
|
||||
#define MATRIX_IS_CONNECTION_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), MATRIX_TYPE_CONNECTION_MANAGER))
|
||||
#define MATRIX_IS_CONNECTION_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE((k), MATRIX_TYPE_CONNECTION_MANAGER))
|
||||
#define MATRIX_CONNECTION_MANAGER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), MATRIX_TYPE_CONNECTION_MANAGER, MatrixConnectionManagerClass))
|
||||
|
||||
typedef struct _MatrixConnectionManager MatrixConnectionManager;
|
||||
typedef struct _MatrixConnectionManagerClass MatrixConnectionManagerClass;
|
||||
|
||||
struct _MatrixConnectionManagerClass {
|
||||
TpBaseConnectionManagerClass parent_class;
|
||||
};
|
||||
|
||||
struct _MatrixConnectionManager {
|
||||
/* Parent instance structure */
|
||||
TpBaseConnection parent;
|
||||
|
||||
/* Instance members */
|
||||
};
|
||||
|
||||
GType matrix_connection_manager_get_type(void) G_GNUC_CONST;
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __MATRIX_CONNECTION_MANAGER_H__ */
|
@ -1,59 +0,0 @@
|
||||
/*
|
||||
* This file is part of telepathy-matrix
|
||||
*
|
||||
* telepathy-matrix 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 3 of * the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-matrix 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 telepathy-matrix. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __MATRIX_CONNECTION_H__
|
||||
#define __MATRIX_CONNECTION_H__
|
||||
|
||||
#include <glib-object.h>
|
||||
#include <telepathy-glib/telepathy-glib.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define MATRIX_TYPE_CONNECTION (matrix_connection_get_type())
|
||||
#define MATRIX_CONNECTION(o) (G_TYPE_CHECK_INSTANCE_CAST((o), MATRIX_TYPE_CONNECTION, MatrixConnection))
|
||||
#define MATRIX_CONNECTION_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), MATRIX_TYPE_CONNECTION, MatrixConnectionClass))
|
||||
#define MATRIX_IS_CONNECTION(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), MATRIX_TYPE_CONNECTION))
|
||||
#define MATRIX_IS_CONNECTION_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE((k), MATRIX_TYPE_CONNECTION))
|
||||
#define MATRIX_CONNECTION_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), MATRIX_TYPE_CONNECTION, MatrixConnectionClass))
|
||||
|
||||
typedef struct _MatrixConnection MatrixConnection;
|
||||
typedef struct _MatrixConnectionClass MatrixConnectionClass;
|
||||
typedef struct _MatrixConnectionPrivate MatrixConnectionPrivate;
|
||||
|
||||
struct _MatrixConnection {
|
||||
/* Parent instance structure */
|
||||
TpBaseConnection parent_instance;
|
||||
TpContactsMixin contacts;
|
||||
GQueue *contact_info_requests;
|
||||
|
||||
/* Instance members */
|
||||
MatrixConnectionPrivate *priv;
|
||||
};
|
||||
|
||||
struct _MatrixConnectionClass {
|
||||
TpBaseConnectionClass parent_class;
|
||||
TpContactsMixinClass contacts;
|
||||
};
|
||||
|
||||
GType matrix_connection_get_type(void) G_GNUC_CONST;
|
||||
|
||||
const gchar * const *matrix_connection_get_implemented_interfaces(void);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __MATRIX_CONNECTION_H__ */
|
@ -1,47 +0,0 @@
|
||||
/*
|
||||
* This file is part of telepathy-matrix
|
||||
*
|
||||
* telepathy-matrix 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-matrix 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 telepathy-matrix. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __MATRIX_DEBUG_H__
|
||||
#define __MATRIX_DEBUG_H__
|
||||
|
||||
#include <glib.h>
|
||||
|
||||
typedef enum {
|
||||
MATRIX_DEBUG_CONNECTION = (1 << 0),
|
||||
MATRIX_DEBUG_DNS = (1 << 1),
|
||||
MATRIX_DEBUG_IM = (1 << 2),
|
||||
MATRIX_DEBUG_MUC = (1 << 3),
|
||||
MATRIX_DEBUG_NETWORK = (1 << 4),
|
||||
MATRIX_DEBUG_PARSER = (1 << 5),
|
||||
MATRIX_DEBUG_TEXT = (1 << 6),
|
||||
MATRIX_DEBUG_ROOMLIST = (1 << 7),
|
||||
MATRIX_DEBUG_TLS = (1 << 8),
|
||||
} MatrixDebugFlags;
|
||||
|
||||
void matrix_debug_init (void);
|
||||
void matrix_debug(MatrixDebugFlags flag, const gchar *format, ...) G_GNUC_PRINTF(2, 3);
|
||||
|
||||
void matrix_debug_free (void);
|
||||
|
||||
#endif /* __MATRIX_DEBUG_H__ */
|
||||
|
||||
#ifdef MATRIX_DEBUG_FLAG
|
||||
# undef MATRIX_DEBUG
|
||||
# define MATRIX_DEBUG(format, ...) \
|
||||
matrix_debug(MATRIX_DEBUG_FLAG, "%s: " format, G_STRFUNC, ##__VA_ARGS__)
|
||||
#endif /* MATRIX_DEBUG_FLAG */
|
@ -1,51 +0,0 @@
|
||||
/*
|
||||
* This file is part of telepathy-matrix
|
||||
*
|
||||
* telepathy-matrix 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-matrix 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 telepathy-matrix. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __MATRIX_IM_MANAGER_H__
|
||||
#define __MATRIX_IM_MANAGER_H__
|
||||
|
||||
#include <glib-object.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define MATRIX_TYPE_IM_MANAGER (matrix_im_manager_get_type())
|
||||
#define MATRIX_IM_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST((o), MATRIX_TYPE_IM_MANAGER, MatrixIMManager))
|
||||
#define MATRIX_IM_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), MATRIX_TYPE_IM_MANAGER, MatrixIMManagerClass))
|
||||
#define MATRIX_IS_IM_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), MATRIX_TYPE_IM_MANAGER))
|
||||
#define MATRIX_IS_IM_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE((k), MATRIX_TYPE_IM_MANAGER))
|
||||
#define MATRIX_IM_MANAGER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), MATRIX_TYPE_IM_MANAGER, MatrixIMManagerClass))
|
||||
|
||||
typedef struct _MatrixIMManager MatrixIMManager;
|
||||
typedef struct _MatrixIMManagerClass MatrixIMManagerClass;
|
||||
|
||||
struct _MatrixIMManager {
|
||||
/* Parent instance structure */
|
||||
GObject parent_instance;
|
||||
|
||||
/* Instance members */
|
||||
};
|
||||
|
||||
struct _MatrixIMManagerClass {
|
||||
GObjectClass parent_class;
|
||||
};
|
||||
|
||||
GType matrix_im_manager_get_type(void) G_GNUC_CONST;
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __MATRIX_IM_MANAGER_H__ */
|
@ -1,51 +0,0 @@
|
||||
/*
|
||||
* This file is part of telepathy-matrix
|
||||
*
|
||||
* telepathy-matrix 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-matrix 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 telepathy-matrix. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __MATRIX_MUC_MANAGER_H__
|
||||
#define __MATRIX_MUC_MANAGER_H__
|
||||
|
||||
#include <glib-object.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define MATRIX_TYPE_MUC_MANAGER (matrix_muc_manager_get_type())
|
||||
#define MATRIX_MUC_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST((o), MATRIX_TYPE_MUC_MANAGER, MatrixMUCManager))
|
||||
#define MATRIX_MUC_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), MATRIX_TYPE_MUC_MANAGER, MatrixMUCManagerClass))
|
||||
#define MATRIX_IS_MUC_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), MATRIX_TYPE_MUC_MANAGER))
|
||||
#define MATRIX_IS_MUC_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE((k), MATRIX_TYPE_MUC_MANAGER))
|
||||
#define MATRIX_MUC_MANAGER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), MATRIX_TYPE_MUC_MANAGER, MatrixMUCManagerClass))
|
||||
|
||||
typedef struct _MatrixMUCManager MatrixMUCManager;
|
||||
typedef struct _MatrixMUCManagerClass MatrixMUCManagerClass;
|
||||
|
||||
struct _MatrixMUCManager {
|
||||
/* Parent instance structure */
|
||||
GObject parent_instance;
|
||||
|
||||
/* Instance members */
|
||||
};
|
||||
|
||||
struct _MatrixMUCManagerClass {
|
||||
GObjectClass parent_class;
|
||||
};
|
||||
|
||||
GType matrix_muc_manager_get_type(void) G_GNUC_CONST;
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __MATRIX_MUC_MANAGER_H__ */
|
@ -1,53 +0,0 @@
|
||||
/*
|
||||
* This file is part of telepathy-matrix
|
||||
*
|
||||
* telepathy-matrix 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 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* telepathy-matrix 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 telepathy-matrix. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __MATRIX_PROTOCOL_H__
|
||||
#define __MATRIX_PROTOCOL_H__
|
||||
|
||||
#include <telepathy-glib/telepathy-glib.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define MATRIX_TYPE_PROTOCOL (matrix_protocol_get_type())
|
||||
#define MATRIX_PROTOCOL(o) (G_TYPE_CHECK_INSTANCE_CAST((o), MATRIX_TYPE_PROTOCOL, MatrixProtocol))
|
||||
#define MATRIX_PROTOCOL_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), MATRIX_TYPE_PROTOCOL, MatrixProtocolClass))
|
||||
#define MATRIX_IS_PROTOCOL(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), MATRIX_TYPE_PROTOCOL))
|
||||
#define MATRIX_IS_PROTOCOL_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE((k), MATRIX_TYPE_PROTOCOL))
|
||||
#define MATRIX_PROTOCOL_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), MATRIX_TYPE_PROTOCOL, MatrixProtocolClass))
|
||||
|
||||
typedef struct _MatrixProtocol MatrixProtocol;
|
||||
typedef struct _MatrixProtocolClass MatrixProtocolClass;
|
||||
|
||||
struct _MatrixProtocol {
|
||||
/* Parent instance structure */
|
||||
TpBaseProtocol parent_instance;
|
||||
|
||||
/* Instance members */
|
||||
};
|
||||
|
||||
struct _MatrixProtocolClass {
|
||||
TpBaseProtocolClass parent_class;
|
||||
};
|
||||
|
||||
GType matrix_protocol_get_type(void) G_GNUC_CONST;
|
||||
|
||||
TpBaseProtocol *matrix_protocol_new(void);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __MATRIX_PROTOCOL_H__ */
|
@ -1,14 +1,14 @@
|
||||
.TH TELEPATHY-MATRIX "8" "December 2015" "Telepathy" "D-Bus services"
|
||||
.TH TELEPATHY-CAUCHY "8" "December 2015" "Telepathy" "D-Bus services"
|
||||
\" This man page was written by Gergely Polonkai for the Telepathy
|
||||
\" Matrix Project, but may be used by others.
|
||||
\" Cauchy Project, but may be used by others.
|
||||
\" Copyright © 2015 Gergely Polonkai <gergely@polonkai.eu>
|
||||
\" It may be distributed under the same terms as telepathy-matrix itself.
|
||||
\" It may be distributed under the same terms as telepathy-cauchy itself.
|
||||
.SH NAME
|
||||
telepathy-matrix \- Telepathy connection manager for Matrix.org
|
||||
telepathy-cauchy \- Telepathy connection manager for Matrix.org
|
||||
.SH SYNOPSIS
|
||||
\fB@libexecdir@/telepathy\-matrix\fR
|
||||
\fB@libexecdir@/telepathy\-cauchy\fR
|
||||
.SH DESCRIPTION
|
||||
Telepathy Matrix implements the Telepathy D-Bus specification for
|
||||
Telepathy Cauchy implements the Telepathy D-Bus specification for
|
||||
Matrix.org, allowing Telepathy clients like
|
||||
.BR empathy (1)
|
||||
to connect to Matrix.org home servers.
|
||||
@ -20,14 +20,14 @@ start it manually for debugging.
|
||||
There are no command-line options.
|
||||
.SH ENVIRONMENT
|
||||
.TP
|
||||
\fBMATRIX_LOGFILE\fR=\fIfilename\fR
|
||||
\fBCAUCHY_LOGFILE\fR=\fIfilename\fR
|
||||
If set, debug output will go to the given file rather than to stderr.
|
||||
If \fB+\fR is prepended to the \fIfilename\fR (e.g.
|
||||
\fBMATRIX_LOGFILE=+matrix.log\fR), debug output will be appended
|
||||
\fBCAUCHY_LOGFILE=+cauchy.log\fR), debug output will be appended
|
||||
to the file; otherwise, any existing file will be replaced.
|
||||
.TP
|
||||
.TP
|
||||
\fBMATRIX_DEBUG\fR=\fItype\fR
|
||||
\fBCAUCHY_DEBUG\fR=\fItype\fR
|
||||
May be set to "all" for full debug output, or various undocumented options
|
||||
(which may change from release to release) to filter the output.
|
||||
.SH SEE ALSO
|
Loading…
Reference in New Issue
Block a user