|  |  |  | libempathy Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | Signals | ||||
#include <libempathy/empathy-tp-tube.h>
                    EmpathyTpTubeAddress;
                    EmpathyTpTube;
EmpathyTpTube *     empathy_tp_tube_new                 (TpChannel *channel);
EmpathyTpTube *     empathy_tp_tube_new_stream_tube     (EmpathyContact *contact,
                                                         TpSocketAddressType type,
                                                         const gchar *hostname,
                                                         guint port,
                                                         const gchar *service,
                                                         GHashTable *parameters);
void                empathy_tp_tube_accept_stream_tube  (EmpathyTpTube *tube,
                                                         TpSocketAddressType type,
                                                         EmpathyTpTubeAcceptStreamTubeCb *callback,
                                                         gpointer user_data);
typedef struct {
  TpSocketAddressType type;
  union {
    struct socket_address_t {
      GArray *path;
    } socket;
    struct inet_address_t {
      gchar *hostname;
      guint port;
    } inet;
  } a;
} EmpathyTpTubeAddress;
typedef struct _EmpathyTpTube EmpathyTpTube;
An object wrapping a Telepathy tube channel.
EmpathyTpTube * empathy_tp_tube_new (TpChannel *channel);
Creates a new EmpathyTpTube.
| 
 | a TpChannel | 
| Returns : | a new EmpathyTpTube | 
EmpathyTpTube * empathy_tp_tube_new_stream_tube (EmpathyContact *contact, TpSocketAddressType type, const gchar *hostname, guint port, const gchar *service, GHashTable *parameters);
Creates and offers a new EmpathyTpTube of ChannelType StreamTube.
| 
 | the EmpathyContact to which the tube is offered | 
| 
 | the type of the listening address of the local service. Either TP_SOCKET_ADDRESS_TYPE_IPV4orTP_SOCKET_ADDRESS_TYPE_IPV6. | 
| 
 | the address of the local service | 
| 
 | the port of the local service | 
| 
 | the service name of the tube | 
| 
 | the parameters of the tube | 
| Returns : | a new EmpathyTpTube | 
void empathy_tp_tube_accept_stream_tube (EmpathyTpTube *tube, TpSocketAddressType type, EmpathyTpTubeAcceptStreamTubeCb *callback, gpointer user_data);
Accepts tube of ChannelType StreamTube and call callback once it's done.
| 
 | an EmpathyTpTube | 
| 
 | the type of address the connection manager should listen on | 
| 
 | called when the tube has been accepted | 
| 
 | arbitrary user-supplied data passed to the callback | 
"channel" property"channel" TpChannel* : Read / Write / Construct Only
The TpChannel wrapped by the tube object.
"state" property"state" guint : Read
The state of the tube.
Allowed values: <= 4
Default value: 0
"destroy" signalvoid user_function (EmpathyTpTube *self, gpointer user_data) : Run Last
Emitted when then tube has been invalidated.
| 
 | the tube object | 
| 
 | user data set when the signal handler was connected. |