Top | ![]() |
![]() |
![]() |
![]() |
gboolean | inf_xml_connection_open () |
void | inf_xml_connection_close () |
void | inf_xml_connection_send () |
void | inf_xml_connection_sent () |
void | inf_xml_connection_received () |
void | inf_xml_connection_error () |
gchar * | local-id | Read |
gchar * | network | Read |
gchar * | remote-id | Read |
InfXmlConnectionStatus | status | Read |
InfXmlConnection is implemented by InfSimulatedConnection and InfXmppConnection.
gboolean inf_xml_connection_open (InfXmlConnection *connection
,GError **error
);
Attempts to open the given XML connection. If the process fails, error
will be set. The connection needs to be in status
INF_XML_CONNECTION_CLOSED
for this function to be called. Even if this
function succeeds, the connection process can fail later. In that case
the status of connection
will be reset to INF_XML_CONNECTION_CLOSED
and the “error” signal will be emitted.
void
inf_xml_connection_close (InfXmlConnection *connection
);
Closes the given connection.
void inf_xml_connection_send (InfXmlConnection *connection
,xmlNodePtr xml
);
Sends the given XML message to the remote host.
void inf_xml_connection_sent (InfXmlConnection *connection
,const xmlNodePtr xml
);
Emits the "sent" signal on connection
. This will most likely only be
useful to implementors.
void inf_xml_connection_received (InfXmlConnection *connection
,const xmlNodePtr xml
);
Emits the "received" signal on connection
. This will most likely only
be useful to implementors.
void inf_xml_connection_error (InfXmlConnection *connection
,const GError *error
);
Emits the "error" signal on connection
. This will most likely only
be useful to implementors.
Note that the error may or may not be fatal for the connection. If it
is fatal, then a status notify to INF_XML_CONNECTION_CLOSING
or
INF_XML_CONNECTION_CLOSED
will follow. If you are implementing a custom
class implementing InfXmlConnection, make sure to always emit the "error"
signal before doing the status notify because many users of the connection
will release their reference when the connection is no longer connected.
struct InfXmlConnectionIface { GTypeInterface parent; /* Virtual table */ gboolean (*open)(InfXmlConnection* connection, GError** error); void (*close)(InfXmlConnection* connection); void (*send)(InfXmlConnection* connection, xmlNodePtr xml); /* Signals */ void (*sent)(InfXmlConnection* connection, const xmlNodePtr xml); void (*received)(InfXmlConnection* connection, const xmlNodePtr xml); void (*error)(InfXmlConnection* connection, const GError* error); };
“local-id”
property “local-id” gchar *
A unique identification on the network for the local site.
Flags: Read
Default value: NULL
“network”
property “network” gchar *
An identifier for the type of network this connection is on.
Flags: Read
Default value: NULL
“remote-id”
property “remote-id” gchar *
A unique identification on the network for the remote site.
Flags: Read
Default value: NULL
“status”
property“status” InfXmlConnectionStatus
The status of the connection.
Flags: Read
Default value: INF_XML_CONNECTION_CLOSED
“error”
signalvoid user_function (InfXmlConnection *connection, gpointer error, gpointer user_data)
connection |
The erroneous InfXmlConnection |
|
error |
A pointer to a GError object with details on the error |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“received”
signalvoid user_function (InfXmlConnection *connection, gpointer node, gpointer user_data)
connection |
The InfXmlConnection through which |
|
node |
An xmlNodePtr refering to the XML node that has been received |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“sent”
signalvoid user_function (InfXmlConnection *connection, gpointer node, gpointer user_data)
connection |
The InfXmlConnection through which |
|
node |
An xmlNodePtr refering to the XML node that has been sent |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last