/* * tube-stream.h - Header for SalutTubeStream * Copyright (C) 2007 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_TUBE_STREAM_H__ #define __SALUT_TUBE_STREAM_H__ #include #include #include "extensions/extensions.h" #include "connection.h" G_BEGIN_DECLS typedef struct _SalutTubeStream SalutTubeStream; typedef struct _SalutTubeStreamClass SalutTubeStreamClass; struct _SalutTubeStreamClass { TpBaseChannelClass parent_class; TpDBusPropertiesMixinClass dbus_props_class; }; struct _SalutTubeStream { TpBaseChannel parent; gpointer priv; }; GType salut_tube_stream_get_type (void); /* TYPE MACROS */ #define SALUT_TYPE_TUBE_STREAM \ (salut_tube_stream_get_type ()) #define SALUT_TUBE_STREAM(obj) \ (G_TYPE_CHECK_INSTANCE_CAST((obj), SALUT_TYPE_TUBE_STREAM, SalutTubeStream)) #define SALUT_TUBE_STREAM_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST((klass), SALUT_TYPE_TUBE_STREAM,\ SalutTubeStreamClass)) #define SALUT_IS_TUBE_STREAM(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE((obj), SALUT_TYPE_TUBE_STREAM)) #define SALUT_IS_TUBE_STREAM_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE((klass), SALUT_TYPE_TUBE_STREAM)) #define SALUT_TUBE_STREAM_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS ((obj), SALUT_TYPE_TUBE_STREAM,\ SalutTubeStreamClass)) SalutTubeStream *salut_tube_stream_new (SalutConnection *conn, TpHandle handle, TpHandleType handle_type, TpHandle self_handle, TpHandle initiator, gboolean offered, const gchar *service, GHashTable *parameters, guint64 id, guint portnum, WockyStanza *iq_req, gboolean requested); gboolean salut_tube_stream_check_params (TpSocketAddressType address_type, const GValue *address, TpSocketAccessControl access_control, const GValue *access_control_param, GError **error); GHashTable * salut_tube_stream_get_supported_socket_types (void); gboolean salut_tube_stream_offer (SalutTubeStream *self, GError **error); const gchar * const * salut_tube_stream_channel_get_allowed_properties (void); G_END_DECLS #endif /* #ifndef __SALUT_TUBE_STREAM_H__ */