[Telepathy-commits] merge: telepathy-gabble
Merge Monkey
monkey at collabora.co.uk
Sat Oct 6 09:51:08 PDT 2007
Merge to:
telepathy-gabble
From:
telepathy-gabble-tubes
Changes:
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
abstract GabbleBystreamIBB using GabbleBystreamIface
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
use early returns when parsing stream methods to limit nesting
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
rename gabble_tube_stream_check_address to gabble_tube_stream_check_params so we can check access control too
Simon McVittie <simon.mcvittie at collabora.co.uk>
Add stream tests to Makefile.am
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: remove watcher source when closing the tube because they ref the IO channel
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
update_tubes_presence returns a boolean so caller can know if it worked fine
Simon McVittie <simon.mcvittie at collabora.co.uk>
Assert that D-Bus tubes have an initiator and a connection
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
intented -> intended
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
implement GetStreamSocketAddress
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: add _gabble_generate_dbus_unique_name function
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
stream-tube.c: add handle and handle types properties
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream-factory: when handling IBB data, always look for the bytestream in ibb_bytestreams if we didn't find it previously as datas coming from a muc contact can also be in a private bytestreams (as in muc stream tubes)
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: use the jid to generate the local D-Bus name so we shouldn't clash with other bus names
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: limit the size of tube ID to G_MAXINT as atoi returns int values
Simon McVittie <simon.mcvittie at collabora.co.uk>
tubes-factory: use GUINT_TO_POINTER for handles, not GINT_TO_POINTER
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
private-tubes-factory.c: wrap lines that became too long after the rename
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
modify tube-dbus.[ch] to implement GabbleTubeIface
Simon McVittie <simon.mcvittie at collabora.co.uk>
Note that gabble_bytestream_ibb_decline should eventually become a method in some sort of GabbleSIBytestreamIface
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
rename gabble_tubes_channel_tube_offered to gabble_tubes_channel_tube_si_offered
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: don't handle tube closed signal if we are closing the channel
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
Add "address" and "address-type" properties to GabbleTubeStream as that's what we use in latest spec
Mads Chr. Olesen <shiyee at shiyee.dk>
Compile fixes for compiling without d-bus tubes support
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: close the tube if an error occurs in tube_stream_open
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix SI request stanza bug. According to the XEP the <tube> markup have to be a child of <si> and not the <iq>
Simon McVittie <simon.mcvittie at collabora.co.uk>
bytestream-factory, bytestream-ibb: make sure we reply with *something* to all IBB IQs, even errors
Simon McVittie <simon.mcvittie at collabora.co.uk>
util.h: Remove declarations of LM API
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel.c: check if tube id is NULL and a DEBUG output
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: check D-Bus validity if it starts with ":2."
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: filter_cb: rename the data arg to user_data to avoid confusion with the data variable declared in an if block
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: only announce in our presence stream tubes we initiated.
Simon McVittie <simon.mcvittie at collabora.co.uk>
Merge presence.h between Gabble OLPC rollup and Gabble HEAD
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
remove HAVE_TUBES variable as tubes support is now always build thanks to stream tubes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: add self-handle property
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
rename LAST_GABBLE_BYTESTREAM_STATE to NUM_GABBLE_BYTESTREAM_STATES
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
update tubes to fit latest API
Simon McVittie <simon.mcvittie at collabora.co.uk>
Add a docs directory
Simon McVittie <simon.mcvittie at collabora.co.uk>
configure.ac: apply and adapt Rob's patch to improve the diagnostic message when not building D-Bus tubes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix a coding style bug
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
remove double empty lines
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: move break outside case's block for better style
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
Emit DBusNamesChanged for all its D-Bus tube when a contact left the muc
Simon McVittie <simon.mcvittie at collabora.co.uk>
test-si-tubes: test that we can receive (possibly fragmented) messages over D-Bus-over-IBB
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
mv tubes-factory.[ch] private-tubes-factory.[ch]
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream IBB: store the jid of the peer so we don't have to compute it each time we send a message
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
remove trailing \n in debug messages
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream-ibb: ref priv->peer_handle
Simon McVittie <simon.mcvittie at collabora.co.uk>
tubes proto-XEP: include test cases for the unique name algorithm
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-factory: use room_handle instead of contact handle to find tubes channel when we receive a SI request from a muc jid
Simon McVittie <simon.mcvittie at collabora.co.uk>
Coding style tweaks
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
don't include tubes-factory.h if we don't build tubes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: start to implement multi bytestreams support
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
set and extract tube ID to/from XML
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
properly destroy and decline the stream if the tube offer is buggy
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: don't use default bytestream to write/read datas
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
remove useless test in configure.ac
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
properly initiate the 3rd argument of accept
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
check if stream id is not null when parsing IBB msg data
Simon McVittie <simon.mcvittie at collabora.co.uk>
Make the MUC factory responsible for MUC tubes channels.
The tubes factory only handles one-to-one SI tubes now.
Simon McVittie <simon.mcvittie at collabora.co.uk>
Signal creation of tubes channel if the corresponding MUC was already ready
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
esthetic trivial changes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: no need to explicitely cast gpointer to GValue*
Simon McVittie <simon.mcvittie at collabora.co.uk>
Use more appropriate functions to deal with uints. Support boolean properties
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: use priv->self_handle so we'll use the muc jid for muc tubes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
remove lm_message_node_{new,free,ref,unref}
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
use tp_g_value_slice_free instead of your own function
Simon McVittie <simon.mcvittie at collabora.co.uk>
Instead of self-handle, Tubes channels have a muc property
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: fix args coding style in functions definitions
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: use _gabble_generate_dbus_unique_name for muc tubes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix conflict with HEAD: remove src/gabble-signals-marshal.list as we dont't need it anymore
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: pass a struct containing the self pointer and the tube as data pointer to negotiate_stream
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-iface.[ch]
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add missing whitespace in a debug output
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add and build tests/test-dtube-unique-names.c
Simon McVittie <simon.mcvittie at collabora.co.uk>
Accept "true" or "false" as values for bool parameters, to align with XML Schema xs:boolean and XEP-0004 Data Forms
Simon McVittie <simon.mcvittie at collabora.co.uk>
Don't bother checking in streaminit_parse_request for things that have already been checked (part of Rob's patch)
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
build bytestream-iface
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
properly reject the stream if we don't support its profile
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
build tube-stream.c
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gabble_tube_dbus_add_name: check if handle/name wasn't previoulsy added in hash table before inserting
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
create stream tubes when we receive a tubes <message>
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
always emit the DBusNamesChanged when adding himself dbus names
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: fix DBusError usage
Simon McVittie <simon.mcvittie at collabora.co.uk>
Let tubes channel implement the group interface, using new tp_external_group_mixin functionality in telepathy-glib
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
remove file transfer NS/cap/debug as we don't implement it yet
Simon McVittie <simon.mcvittie at collabora.co.uk>
Amend comment to observe that "binary/octect-stream" is not, in fact, a MIME type
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix a leak when parsing IBB iq stanza
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
catch state-changed signal in dbus-tube
Simon McVittie <simon.mcvittie at collabora.co.uk>
gabble-connection: re-order #includes
Simon McVittie <simon.mcvittie at collabora.co.uk>
Cope with SI IQ having feature negotiation fields that aren't stream-method
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
build tubes support if we find dbus_message_marshal in libdbus.so
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gabble-connection: rename tubes_factory to private_tubes_factory
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
use lm_message_build '*' vararg to get the data node
Simon McVittie <simon.mcvittie at collabora.co.uk>
Move test-muc-tubes to correct sort order in tests/Makefile.am
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
better errors handling when reading data from socket
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
perform IBB initiations after the SI was accepted
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
move SI accept stream init code to bytestream factory
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-factory.c: add a XXX in gabble_tubes_factory_handle_si_request
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
close IO channels when freeing them
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: publish_tube_in_node: drop the "initiator" attribute for stream tubes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add tubes-factory.[ch]
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
D-Bus tube now creates its muc bytestream during its construction and not in tubes-channel because all tube type doesn't have a muc bytestream by default
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: early return in bytestream_negotiate_cb if the bytestream was refused
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
extract_tube_information have to check the value of this initiator_handle and not the pointer
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: remove the default-bytestream
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
don't create D-Bus tube if its SI request doesn't contain the D-Bus name of its initiator
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add debug output when adding/removing tubes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add_yourself_in_dbus_names: don't unref the name as we keep a ref on it in the hash table
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
properly install handle and handle types properties
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel.c: create_new_tube new returns the tube created so we don't have to lookup it in the hash table (backport from Salut)
Simon McVittie <simon.mcvittie at collabora.co.uk>
Explain in a comment how to do the necessary minimal parsing on D-Bus messages
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gabble_bytestream_muc_send_to: check if the contact's jid contains a '/' right after the muc jid
Simon McVittie <simon.mcvittie at collabora.co.uk>
tubes.xml: Don't copy stream tubes into MUC presence, they're useless once the initiator leaves
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix functions declarations style in header files
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
check if gabble_bytestream_ibb_make_accept_iq returns NULL to avoid crash
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
rename and document SI functions
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
use lm_message_build in gabble_bytestream_factory_make_stream_init_message
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
remove TUBE_PARAMETERS_TYPE as we don't use it anymore
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream-ibb: fix debug message
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
allow GetDBusNames on non open tubes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gabble_tubes_channel_get_d_bus_names: use GabbleTubeIface* instead of GObject*
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
don't set the stream ID in the tube section of the SI request as this ID is already in the SI section
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add bytestream-factory.[ch]
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
implement GetAvailableStreamTubeTypes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
now we have another tube type implemented, we have to build tubes support and just disable D-Bus tube if D-Bus version is too old
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes: unknow -> unknown
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
some cosmetic changes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix typo in bytestream factory comment
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
factor out tubes properties to tube-iface
Simon McVittie <simon.mcvittie at collabora.co.uk>
Don't set mime-type in outgoing SI IQs - the default is application/octet-stream anyway, and if we ever implement file transfer it'll want to change the MIME type before sending.
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
stream-tubes: don't use the default bytestream to find tube's state
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-iface: port to use the bytestream interface
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add the jid in the debug output when creating a new IBB bytestream
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
free stream_id in tube-dbus destructor
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream-factory: port to use the bytestream interface
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
move stream tube address checks from tubes-channel to tube-stream
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix typo
Simon McVittie <simon.mcvittie at collabora.co.uk>
Trivial comment tweak
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: store the path of the UNIX socket instead of parsing the D-Bus server address to find it
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix some coding style issues
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
factor out stream initation code from gabble_tubes_channel_offer_d_bus_tube
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream IBB doesn't emit the the state-changed signal if the its state wasn't effectively changed
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: generate and use the D-Bus local name only for muc tubes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
returns REMOVE_MESSAGE if IBB close iq stanza are malformed
Simon McVittie <simon.mcvittie at collabora.co.uk>
bytestream-factory: streaminit_reply_cb: don't use 'success' uninitialized
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream-muc.c:check if contact is potentially member of the muc using his jid
Simon McVittie <simon.mcvittie at collabora.co.uk>
tubes.xml: add <close/> to XML schema
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gabble_bytestream_factory_generate_stream_id: use %u instead of %d as the random number is unsigned
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
update ./extensions/Channel_Type_Tubes.xml to fit spec 0.15.5
Simon McVittie <simon.mcvittie at collabora.co.uk>
Correct cut & paste error: _handle_si_tube_request should add a tube, not a bytestream
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: fix a leak and remove useless GString
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
set his dbus name in SI reply so we can properly update dbus-names in private tubes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
factor out IBB msg data parsing
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
util: add sha1_bin function
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
don't create muc bytestream when offering a stream tube
Simon McVittie <simon.mcvittie at collabora.co.uk>
Merge -olpc-rollup with -tubes: src/util.h
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
use stream-id property in gabble_tube_dbus_get_stream_id instead of fetching it from bytestream
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add tube-dbus.[ch]
Simon McVittie <simon.mcvittie at collabora.co.uk>
Add backwards-compatible version of OfferTube to tubes spec copy
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
drop NS_SI_TUBES and NS_SI_TUBES_OLD namespaces and use NS_TUBES as SI profile namespace
Simon McVittie <simon.mcvittie at collabora.co.uk>
Refactor bytestream_factory_iq_si_cb to make sure we send back errors when appropriate (patch from Rob McQueen)
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
BytestreamIBB replace the "closed" signal by "status-changed"
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
prevent to change tube's bytestream during its lifetime
Simon McVittie <simon.mcvittie at collabora.co.uk>
bytestream-factory: In streaminit_reply_cb, close the stream on errors
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add missing break when publishing stream tubes in muc presence
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
move bytestream properties definition to bytestream-iface
Simon McVittie <simon.mcvittie at collabora.co.uk>
test-si-tubes: oops, use self_handle instead of tubes_self_handle for global self handle
Simon McVittie <simon.mcvittie at collabora.co.uk>
Return an IQ error if an SI request happens and nobody cared
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix coding style typo
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gabble_tube_dbus_new: fix properties alignement
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
only the the stream_id in MUC presence for D-Bus tube
Simon McVittie <simon.mcvittie at collabora.co.uk>
formatting/trivia (patch from Rob McQueen)
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: bytestream_negotiate_cb -> extra_bytestream_negotiate_cb
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-factory: remove muc tube specific code as muc tubes are managed in muc-factory now
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add tubes-channel.[ch]
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
interface bytestream and local socket
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
D-Bus tube: add unique-id property
Simon McVittie <simon.mcvittie at collabora.co.uk>
Merge tests into one for SI and one for MUC
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
TubeDbus emit signals when its state change so tubes-channel can emit D-Bus signal to inform user of this changes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream-muc: ref priv->peer_handle and don't dup priv->peer_jid
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add 2 debug outputs
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
stream_id from gabble_tube_dbus_get_stream_id have to be freed
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream-ibb: implement stanza fragementation
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
set the bytestream during the tube's construction. Fix state bug in create_new_tube as the requested state was wrong because the wasn't yet set. (Patch backported from Salut)
Simon McVittie <simon.mcvittie at collabora.co.uk>
Make gabble_bytestream_ibb_decline take the XMPP error in parameters
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
update tubes test to fit new tubes SI profile NS
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-factory: fix tubes_factory_msg_tube_cb declaration style
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix conflicts with -tubes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
use gabble_tube_*_new functions instead of g_object_new
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gabble_tube_dbus_add_name now returns TRUE if the name was properly added
Simon McVittie <simon.mcvittie at collabora.co.uk>
Merge null conflict in tests/Makefile.am
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
publish_tube_in_node don't have to set the stream_id to the XML message
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
test-si-tubes.py: remove deprecated FIXME
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: we really have to check if destination != NULL to manage broadcasted messages
Simon McVittie <simon.mcvittie at collabora.co.uk>
Don't bother using g_strdup_printf just to get "1" or "0" from a boolean. Add a comment explaining why we're not using the XML Schema canonical representation, which is "true"/"false".
Simon McVittie <simon.mcvittie at collabora.co.uk>
gabble_tubes_channel_tube_offered: assert that the message is an IQ with type="set"
Simon McVittie <simon.mcvittie at collabora.co.uk>
Add comments indicating that my "corrections" to bytestream rejection handling were in fact wrong
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
create sockets whe opening the stream tube
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
drop gabble_bytestream_iface_make_accept_iq and use gabble_bytestream_iface_get_protocol to create the SI request (as in Salut)
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix conflicts in capabilities and debug
Simon McVittie <simon.mcvittie at collabora.co.uk>
tubes.xml: change schema to make initiator required for MUC D-Bus tubes only
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
Add telepathy-glib-unstable as a soft dependency
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
set the stream-id property when creating a D-Bus tube
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add AMP info in tubes close message too
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: always wait extra bytestream is open before watching data from the socket
Simon McVittie <simon.mcvittie at collabora.co.uk>
Remove our copy of the Tubes spec
Simon McVittie <simon.mcvittie at collabora.co.uk>
Make it clearer which references are just borrowed from TpBaseConnection
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream-ibb: don't hardcode block-size in open IQ
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
coding styles trivial fix
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: implement add_bytestream method
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
handle stream tubes close message
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
update tubes-channel implementation to fit tubes spec 0.5.15
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
factor out the SI msg creation from negotiate_stream so we can avoid to do insane stuffs with LmMessageNode
Simon McVittie <simon.mcvittie at collabora.co.uk>
Assert that the reassembly buffer does, in fact, exist
Simon McVittie <simon.mcvittie at collabora.co.uk>
Resolve conflict in gabble-types.h: bytestream and tubes factories vs req pipeline
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-factory: raise "not available" error instead of "invalid handle" when trying to open a channel to our self handle
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: ref the channel handle
Simon McVittie <simon.mcvittie at collabora.co.uk>
tubes.xml: Tubes XMLNS does not contain /protocol/. Also remove spurious initiator attributes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
close all extra bystreams when closing a stream tube
Simon McVittie <simon.mcvittie at collabora.co.uk>
Merge gabble-connection.c: PEP aliasing vs. tubes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
test-muc-tubes-oldapi.py: updated to use new MUC bytestream
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: get tube ID from tube's property instead of use stream_id_to_tube_id
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
rename LmMessageHandler* too
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
remove the "bytestream" property from tube-iface as tube-stream won't have a "default bytestream" anymore
Dafydd Harries <dafydd.harries at collabora.co.uk>
use channel self handle instead of connection self handle when offering tube
Simon McVittie <simon.mcvittie at collabora.co.uk>
tagged for review, 2007-08-06
Simon McVittie <simon.mcvittie at collabora.co.uk>
Fix example in tubes.xml - closing tag for <iq> is not </presence>!
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
move "peer-resource" property to bytestream-ibb as it's private bytestream specific
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
update extensions/Channel_Type_Tubes.xml
Simon McVittie <simon.mcvittie at collabora.co.uk>
tube-dbus.c: add FIXME comments to keep track of issues
Simon McVittie <simon.mcvittie at collabora.co.uk>
Construct SI decline IQ using gabble_xmpp_error_to_node
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: properly ref default_bytestream
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
set listen backlog parameter to 5
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
BytestreamIBB: use the property setter to emit the state-changed signal
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
remove a deprecated comment in bytestream-ibb.c
Simon McVittie <simon.mcvittie at collabora.co.uk>
Allocate the reassembly buffer
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: remove stream_id_to_tube_id becomed useless now tube have globally unique ID
Simon McVittie <simon.mcvittie at collabora.co.uk>
Update and merge with HEAD and current -tubes
Simon McVittie <simon.mcvittie at collabora.co.uk>
Also remove now-unused variables
Simon McVittie <simon.mcvittie at collabora.co.uk>
Inline gabble_bytestream_factory_make_decline_iq into its only caller
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
update to new draft spec. Stream tube are now stream unix tube
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
don't emit TubeStateChanged while the stream is not fully initiated
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add tubes/SI caps
Simon McVittie <simon.mcvittie at collabora.co.uk>
GabbleTubeDBus: when someone spoofs their sender address, be more helpful in the debug message
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add bytestream-muc.[ch]
Simon McVittie <simon.mcvittie at collabora.co.uk>
GabbleTubesChannel: have extract_tube_information create the handle if necessary.
This fixes the following failure:
* you join a tubes channel
* there is a tube whose initiator is A, also containing B
* you receive B's MUC presence before A's
* the initiator listed in B's MUC presence is A, who isn't in the handle repo
yet, so the lookup fails and the tube (along with the announcement of B's
bus name ":1.bbbbbbbb" in it) is ignored
* you see the tube listed in A's MUC presence and decide to join it
* you will now reject messages from B because they have sender name
":1.bbbbbbbb", but when B is looked up in the GHashTable of valid senders,
the result is NULL
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
emit StreamUnixSocketNewConnection
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
check if file exists and if it's a socket when calling OfferStreamTube
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add FIXME about private-tubes renaming
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
BytestreamIBB: use a "state" property instead of just an "open" boolean
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
doesn't include handles.h
Simon McVittie <simon.mcvittie at collabora.co.uk>
Upgrade invalid handle passed to gabble_muc_factory_handle_si_request to be an assertion failure
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream-factory: fix crash if bytestream is NULL in streaminit_reply_cb
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gabble_tubes_factory_handle_si_request returns a boolean saying if the bystream was properly handled
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
implement OfferStreamTube
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
rename GabbleTubesFactory to GabblePrivateTubesFactory
Simon McVittie <simon.mcvittie at collabora.co.uk>
Reassemble D-Bus messages in IBB tubes, even if IBB message boundaries don't align with D-Bus message boundaries
Simon McVittie <simon.mcvittie at collabora.co.uk>
Fix conflicts with HEAD
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
publish_tube_in_node: set stream-id instead of stream_id as attribute to be more consistent
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add a comment explaining when gabble_tubes_channel_presence_updated is called
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add 2 new marshals
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
use lm_message_build in IBB send_data_to
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tp-glib-unstable is now a hard dependency as we don't build tubes support conditionnaly anymore
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
set gabble_bytestream_ibb_decline as static as it's the job of the close method to decline the bytestream if needed
Simon McVittie <simon.mcvittie at collabora.co.uk>
Resolve conflict in gabble-connection.h header inclusion
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: use g_get_tmp_dir() instead of /tmp hardcoding
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
build bytestream-muc
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
documents tube implementation of GabbleTubeIface
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
replace OfferTube by OfferDBusTube (new API)
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
close the socket if start SI failed
Simon McVittie <simon.mcvittie at collabora.co.uk>
Use GetDBusTubeAddress in tests, not GetDBusServerAddress
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix a leak when accepting a tube
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add tubes and bytestream debug flags
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: use the muc-channel to send presences
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
catch sending errors when sending IBB open stanza
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix typo in a comment
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix conflicts with -tubes-cassidy
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add tube-stream.[ch]
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
build bytestream-factory and bytestream-ibb
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream-muc: better priv->buffer comment
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: use GabbleBytestreamMuc instead of GabbleBytestreamIBB for muc D-Bus tubes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: fix initiator handle reffing after calling extract_tube_information
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
avoid empty block if we build with --disable-debug
Simon McVittie <simon.mcvittie at collabora.co.uk>
Make gabble_bytestream_ibb_decline also close the bytestream. Make it extern
Simon McVittie <simon.mcvittie at collabora.co.uk>
Fix syntax
Simon McVittie <simon.mcvittie at collabora.co.uk>
Treat tube IDs as unsigned 32-bit integers everywhere
Simon McVittie <simon.mcvittie at collabora.co.uk>
Properly decline IBB bytestreams on error
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
call gabble_tube_iface_add_bytestream when receiving a SI request using a existing tube id
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
set tube self-handle property when creating a tube
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel.c: use new mapping XML <--> HashTable functions from util.c
Simon McVittie <simon.mcvittie at collabora.co.uk>
Make gabble_tubes_channel_tube_offered guarantee to handle the bytestream (possibly by declining it)
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add a "split_lines" argument to base64_encode
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
use parse_ibb_data in IQ IBB cb as we can receive data through IQ stanza too
Simon McVittie <simon.mcvittie at collabora.co.uk>
Give GabbleBytestreamIBB a readable property peer-jid
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
use gabble_bytestream_ibb_send in gabble_bytestream_ibb_send_to when used with a private bytestream
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add tubes/SI related namespaces
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
lm_message_node_extract_properties: only accept "1" and "0" as boolean property value
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: gabble_tube_dbus_close always emit the closed signal even if it doesn't have a bytestream
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add some lm_message_node utility functions
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: use switch instead of if/else in publish_tube_in_node and gabble_tubes_channel_presence_updated
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: only emit the DBusNamesChanged signal only if the mapping was effectively changed
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix leaks when initating IBB bytestreams
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream-ibb: drop muc support
Simon McVittie <simon.mcvittie at collabora.co.uk>
tubes-channel: avoid unused variable with --disable-debug
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
private-tubes-factory: update the FIXME in gabble_private_tubes_factory_handle_si_tube_request
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
move SI decline message code to bytestream factory
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: port to use the bytestream interface
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
rename gabble_tubes_factory_handle_request to gabble_tubes_factory_handle_si_request
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: set the initiator in publish_tube_in_node and not in publish_tubes_in_node
Simon McVittie <simon.mcvittie at collabora.co.uk>
Decline <muc-stream> if received in a non-MUC context
Simon McVittie <simon.mcvittie at collabora.co.uk>
Close tubes channels when their corresponding text channel closes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: extract_tube_information: check if tube id is numeric
Simon McVittie <simon.mcvittie at collabora.co.uk>
Fix up tube-related constants
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
test-muc-tubes.py: Port to new tubes API and protocol. Re order events to have test always working (hopefully!)
Simon McVittie <simon.mcvittie at collabora.co.uk>
gabble-connection: re-indent g_object_new arguments
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gabble_tube_stream_close: always emit the closed signal even if it doesn't have a bytestream
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
automatically reject D-Bus tubes offer if D-Bus tubes support is not built
Simon McVittie <simon.mcvittie at collabora.co.uk>
Add a simple test for Stream tubes in a MUC context
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix typo in bytestream-ibb.h header
Simon McVittie <simon.mcvittie at collabora.co.uk>
bytestream-ibb: in gabble_bytestream_ibb_receive don't bother checking correctness of sender - caller should already have done that
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
build tube-iface.c
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
check if tube is NULL in publish_tubes_in_node to avoid crash
Simon McVittie <simon.mcvittie at collabora.co.uk>
tubes-factory: make comment less misleading
Simon McVittie <simon.mcvittie at collabora.co.uk>
When handling IBB "open" IQs, return error messages where appropriate (final part of Rob's patch)
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add 2 tests to check tube type before excute dbus-tube specific code
Simon McVittie <simon.mcvittie at collabora.co.uk>
Add simple test cases for offering D-Bus tubes in MUC and SI modes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
move stream-init-id property to bytestream-iface as it's private bytestream specific
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add some debug messages in tube-dbus
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix conflict with head
Simon McVittie <simon.mcvittie at collabora.co.uk>
Don't leak D-Bus errors; improve debug messages
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: send the close message when closing the tube
Simon McVittie <simon.mcvittie at collabora.co.uk>
Make gabble_tubes_channel_bytestream_offered decline SI tubes internally
Simon McVittie <simon.mcvittie at collabora.co.uk>
tubes.xml: Use a <message>-based protocol to offer and un-offer 1-1 stream tubes, instead of having the weird default bytestream
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: emit the "pre-presence" signal just before sending the stanza so other components see something more closer to the final msg
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
split the acceptance of a tube and its opening
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add debug msg when we add a new bystream
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel.c: fix typo in gabble_tubes_channel_tube_offered debug output
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
s/listenning/listening
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
re-implement deprecated OfferTube, AcceptTube and GetDBusServerAddress to be backward compatible
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
stream tube: add unique id property
Simon McVittie <simon.mcvittie at collabora.co.uk>
Merge gabble_connection_dispose with HEAD for the n'th time
Simon McVittie <simon.mcvittie at collabora.co.uk>
Merge with Guillaume
Simon McVittie <simon.mcvittie at collabora.co.uk>
Remove FIXME: we've concluded that closing the tubes channel shouldn't force the text channel to close
Simon McVittie <simon.mcvittie at collabora.co.uk>
Fix declaration of TWISTED_TESTS
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
simplify gabble_bytestream_factory_generate_stream_id
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add a comment explaining when gabble_tubes_channel_tube_offered is called and fix a typo in DEBUG msg
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
better naming/comments of lm cb
Simon McVittie <simon.mcvittie at collabora.co.uk>
Move support for declining SIs with a reason to the bytestream interface, by adding a NULLable GError* to the close() method
Simon McVittie <simon.mcvittie at collabora.co.uk>
muc-factory: use gabble_get_room_handle_from_jid()
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gabble_tubes_channel_presence_updated: add comment above continue when parsing <tubes> children
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream-muc: add "complete" as default frag value
Simon McVittie <simon.mcvittie at collabora.co.uk>
Merge conflict in src/presence.h, again: GabblePresenceCapabilities
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream-muc: implement fragmentation
Simon McVittie <simon.mcvittie at collabora.co.uk>
Add a test case for the old tubes API (as used by OLPC Trial-2)
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
update dbus-names and emit DBusNamesChanged when we receive a tube SI request
Simon McVittie <simon.mcvittie at collabora.co.uk>
Fix thinko in assertion
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix stupid mistake I added when refactored bytestream_negotiate_cb
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
catch send errors when trying to negotiate a stream
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: tube_msg_offered: close both tubes if we receive an offer with an existing tube id
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
muc tubes have to be local pending while user doesn't accept it
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
properly manage private and muc SI requests
Simon McVittie <simon.mcvittie at collabora.co.uk>
Guarantee that gabble_muc_factory_handle_si_stream_request always handles the SI (declining if necessary)
Simon McVittie <simon.mcvittie at collabora.co.uk>
Use libdbus #defines for protocol constants
Simon McVittie <simon.mcvittie at collabora.co.uk>
Remove old deprecated API from Tubes channel (https://dev.laptop.org/ticket/3654)
Simon McVittie <simon.mcvittie at collabora.co.uk>
Check for dbus_message_marshal in the libdbus we'll be using, not the system libdbus (if different)
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
update tubes tests due to XMPP protocol changes
Simon McVittie <simon.mcvittie at collabora.co.uk>
Use in-tree copy of Tubes spec to generate interfaces.
This changes e.g. TpSvcFoo to GabbleSvcFoo.
The version of the Tubes spec used is what the Gabble -tubes branch implements,
which turns out to be Guillaume's proposed spec as of 5th June.
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
instanciate tubes and bytestream factories (re recorded)
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
use lm_message_build in gabble_bytestream_ibb_accept
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: unlink the socket if we created one
Simon McVittie <simon.mcvittie at collabora.co.uk>
If a tubes channel has a MUC attached, give it the groups interface
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
when parsing muc presence, don't create d-bus tube if HAVE_DBUS_TUBE is not defined
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
update_tubes_presence use now priv->tubes instead of priv->stream_id_to_tube_id to iterate on tubes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: add self-handle property
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: rename DBUS_SERVER_LISTEN_MAX_TRY to SERVER_LISTEN_MAX_TRIES
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: rename socket_recv_data_cb to data_to_read_on_socket_cb
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream-ibb: close the bytestream if sending stanza failed
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
remove base64.h include in tubes-channel.c
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
remove gabble_tube_iface_get_stream_id as all tube type doesn't have only one stream ID
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: check for BytestreamMuc to use send_to
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: make dbus_name_to_handle use dbus_names's copy of the "name" string
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gabble_tubes_channel_get_d_bus_server_address use GabbleTubeIface* instead of GabbleTubeDBus*
Simon McVittie <simon.mcvittie at collabora.co.uk>
Don't test the old tubes API
Simon McVittie <simon.mcvittie at collabora.co.uk>
Add current drafts of tubes-over-XMPP to the docs directory
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gabble_tubes_channel_tube_offered returns boolean saying if the SI request was correctly handled
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix gabble_tubes_factory_handle_si_request coding style definition
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add gabble_tube_stream_new
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
include svc-unstable.h
Simon McVittie <simon.mcvittie at collabora.co.uk>
Merge tests/Makefile.am HEAD<->tubes (test-muc-alias vs test-muc-tubes)
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
implement gabble_muc_factory_find_channel
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
use lm_message_build in gabble_bytestream_ibb_decline
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix copyright
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
set handle and handle-type properties when creating a new tube
Simon McVittie <simon.mcvittie at collabora.co.uk>
muc-factory.c: re-order #includes
Simon McVittie <simon.mcvittie at collabora.co.uk>
Get rid of now-unused -make_profile_not_understood_iq and -make_no_valid_stream_iq (part of patch from Rob)
Simon McVittie <simon.mcvittie at collabora.co.uk>
Use _gabble_connection_send_iq_error instead of make_no_valid_stream_iq (part of patch from Rob McQueen)
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: keep a dbus_names reverted mapping so avoid a O(n) lookup each time we receive a not broadcasted D-Bus message
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: unref the handle in dispose and not finalize
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
no need to call get_stream_id in publish_tubes_in_node as we already have it as the hash table key
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus.c: remove useless dbus_message_get_destination extra calls
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: port to use the bytestream interface
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: remove one deprecated commented line
Simon McVittie <simon.mcvittie at collabora.co.uk>
Replace ungrammatical variable "readed" with "num_read"
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: fix leaks when receiving extra bytestream SI
Simon McVittie <simon.mcvittie at collabora.co.uk>
tubes-factory: gabble_tubes_factory_handle_si_request: don't accept invalid handles
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream-factory: add BytestreamMuc support
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream IBB: check if bytestream is already closed before closing it
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
remove the "offering" attribute in tubes SI request
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
set the socket's path when offering a new stream tube
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: move tube state from remote pending to open when we receive the new first connection
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-iface.h: fix typo
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
set stream-init-id and peer-ressource construct only parameters as we use peer-ressource in the constructor
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
make the unique id a unsigned and use it instead it instead of the locally unique id
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tests/test-si-tubes.py: update to fit new 1-1 stream tubes protocol
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream-ibb.c: don't extract the msg type when parsing IBB stanza as we don't use it
Simon McVittie <simon.mcvittie at collabora.co.uk>
GabbleTubesChannel: add debug when people join and leave tubes
Simon McVittie <simon.mcvittie at collabora.co.uk>
test-si-tubes: assert that dbus-name is not emitted for D-Bus tubes in 1-1 context
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
close an IBB bytestream when we receive the close msg
Simon McVittie <simon.mcvittie at collabora.co.uk>
Guarantee that gabble_tubes_factory_handle_si_stream_request and gabble_tubes_factory_handle_si_tube_request always handle the request (if only by declining the bytestream)
Simon McVittie <simon.mcvittie at collabora.co.uk>
tube-dbus: trivial grammatical fix "not intended to this" -> "not intended for this"
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
rename gabble_bytestream_iface_initiation to gabble_bytestream_iface_initiate
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add a gabble_muc_channel_send_presence public method and a pre-presence signal so other components can extend the presence
Simon McVittie <simon.mcvittie at collabora.co.uk>
Implement the old OfferTube method so this Gabble can be used with old versions of Sugar
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tests/test-muc-tubes.py: the initiator was removed from stream tubes presence
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add gabble_tube_dbus_handle_in_names public method
Simon McVittie <simon.mcvittie at collabora.co.uk>
Tube IDs must be numeric... fix example
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: unlink the unix socket when disposing
Simon McVittie <simon.mcvittie at collabora.co.uk>
tube-dbus: don't discard echoed broadcast messages - the reference dbus-daemon doesn't
Before merging this patch into OLPC builds, activities that use signals will
need auditing to make sure they won't get confused by their own echoed signals.
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: store tube unique id
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
include self header first and fix header inclusion problems
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
destroy the tube if the negotiation of its stream failed
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
set bytestream state in a variable to avoid double gabble_bytestream_factory_create_ibb call
Simon McVittie <simon.mcvittie at collabora.co.uk>
Fix D-Bus-over-IBB message reassembly
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
we don't need a state-changed signal in D-Bus tube as tube can only become opened or closed after its creation
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix NS_SI alignement
Simon McVittie <simon.mcvittie at collabora.co.uk>
Tubes proto-XEP: make it completely clear that we're not using sha1_hex() or equivalent
Simon McVittie <simon.mcvittie at collabora.co.uk>
GabbleTubeDBus: reference the initiator handle rather than borrowing it and hoping it doesn't go away
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
close IBB bytestream when dispose it
Simon McVittie <simon.mcvittie at collabora.co.uk>
tube-dbus: gabble_bytestream_ibb_make_accept_iq can't return NULL unless sanity check fails, so make non-NULL an assertion
Simon McVittie <simon.mcvittie at collabora.co.uk>
Add note to OfferTube indicating that it's deprecated
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream-ibb: fix typo
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
send IBB close message when closing an open stream
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add gabble_tube_dbus_add_name and gabble_tube_dbus_remove_name public methods so tubes-channel doesn't have to directly modify the hash table
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
make tubes-channel stream tube aware
Simon McVittie <simon.mcvittie at collabora.co.uk>
Remove test for obsolete tubes API
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: port to use the bytestream interface
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix tubes functions declarations style in headers
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: Don't modify D-Bus name mapping in 1-1 tubes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
test-muc-tubes.py and test-si-tubes.py: assert presence and tube offer doesn't contain an initiator attribute
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
always send the close signal in gabble_bytestream_ibb_close
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
use tube's handle type instead of the stream-init-id to check if we need to answer to a SI request
Simon McVittie <simon.mcvittie at collabora.co.uk>
tube-dbus: data_received_cb takes any GabbleBytestreamIface now, not just the GabbleBytestreamIBB implementation
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: retry with a different address if dbus_server_listen fails. Close the tube if we finally give up
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream-ibb: add a block-size property
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
properly reject the stream if there isn't any supported stream method
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add gabble_tube_dbus_new
Simon McVittie <simon.mcvittie at collabora.co.uk>
Fix some bits of Rob's patch where the underlying code has changed since the patch was made
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel.c: move close_tube code to tube_closed_cb
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: remove next_tube_id becomed useless now tube ID are global
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
return errors when trying to offer a tube to a contact who doesn't support tubes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
remove one trailing space so make check is happy
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: ensure dbus-names is used by muc tubes only
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gabble_bytestream_iface_send now takes a const gchar *
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus.c: add handle and handle type properties
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
s/#if/#ifdef
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: return TP_CHANNEL_FACTORY_REQUEST_STATUS_INVALID_HANDLE instead of TP_CHANNEL_FACTORY_REQUEST_STATUS_ERROR if handle is invalid and check if handle == our self handle
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
set BystreamIBBState in the Gabble namespace as it's a public enum
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: properly ref the bytestream
Simon McVittie <simon.mcvittie at collabora.co.uk>
Don't bother checking source or destination addresses for peer-to-peer D-Bus tubes, only for MUC D-Bus tubes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
Channel_Type_Tubes.xml: re-add OfferTube for backward compatibility
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus.c: fix bad naming of handle and handle type properties
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-factory: port to use the bytestream interface
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: remove the watcher if we don't find the bytestream in data_to_read_on_socket_cb
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
print the D-Bus error name too
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: add AMP info to 1-1 stream tube offers
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix a conflict between telepathy-gabble-tubes and gabble-olpc-smcv
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix a leak when responding to IBB close stanza
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus.c: use a switch instead of if/else (backported from Salut)
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
change tubes NS_SI_TUBES to match telepathy NS but still use the old one to don't break compatibility
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: move the tube markup from <iq> to <si>
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add NS_MUC_BYTESTREAM
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add stream-tube access-control and access-control-param properties
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
bytestream-factory: doesn't extract peer_ressource if we deal with a muc contact
Dafydd Harries <dafydd.harries at collabora.co.uk>
D-Bus tube: don't ignore messages with no destination address
Simon McVittie <simon.mcvittie at collabora.co.uk>
Implement gabble_muc_factory_find_channel with g_hash_table_lookup rather than unnecessarily being O(n)!
Dafydd Harries <dafydd.harries at collabora.co.uk>
don't use AM_LDFLAGS for stuff which should be in *_LDADD
I wish there were an AM_LDADD.
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
don't explicitely store the tube state but use bytestream's states to find it. So we avoid redundancy or incoherence between these 2 states type
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix conflicts with HEAD
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
IBB send to the full jid as said in the XEP
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
remove double declaration of gabble_bytestream_ibb_close
Simon McVittie <simon.mcvittie at collabora.co.uk>
Stop using tp-glib-unstable
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
test-si-tubes.py: port to new stream tubes API
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
implement new stream tubes extra bytestream protocol. Use <stream> and <muc-stream> instead of <tube>
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix args alignement
Simon McVittie <simon.mcvittie at collabora.co.uk>
tubes.xml: when defining <parameters>, explain in terms of XML Schema
Dafydd Harries <dafydd.harries at collabora.co.uk>
D-Bus tube: don't try to look up a destination JID for messages with no destination D-Bus address
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add a comment explaining why we call gabble_bytestream_ibb_decline when closing the stream
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
when handling IBB data, check if we have a muc channel having the room handle
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: disconnect the pre-presence signal when disposing
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: add stream-id property
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: rename bytestream to default_bytestream
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
when handling IBB stanza, use the room handle instead of the groupchat subtype as we use private muc messages when it's possible to save bandwith
Simon McVittie <simon.mcvittie at collabora.co.uk>
tube-dbus dispose: move assignment to dispose_has_run to the top. Don't check for NULL before calling g_free
Simon McVittie <simon.mcvittie at collabora.co.uk>
Make gabble_bytestream_ibb_decline assert that the state is LOCAL_PENDING
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: discard echo messages
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: send message instead of SI when offering a new 1-1 stream tube
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add few debug output
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus: rename dbus_names_reverted to dbus_name_to_handle
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: doesn't allow to create stream tubes using SI
Simon McVittie <simon.mcvittie at collabora.co.uk>
gabble-muc-channel, muc-factory: declare gabble_muc_factory_find_channel in a more appropriate place. Also reindent gabble_muc_factory_handle_si_request declaration
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: tube_msg_offered: send close message if we receive a bugged tube message
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: properly deal with tubes node without initiator attribute
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
trailing space
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
we don't need to give the peer_handle as argument to gabble_bytestream_factory_negotiate_stream
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-iface: new add_bytestream method
Simon McVittie <simon.mcvittie at collabora.co.uk>
Don't put initiator in MUC stream tube info
Simon McVittie <simon.mcvittie at collabora.co.uk>
Fix addition of streams to SI tubes: accept either NS_SI_TUBES or NS_SI_TUBES_OLD, rather than requiring the protocol to be both (which is impossible)
Simon McVittie <simon.mcvittie at collabora.co.uk>
bytestream-ibb: re-order #includes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
rename TP_CHANNEL_TUBE_TYPE to GABBLE_CHANNEL_TUBE_TYPE to avoid namespace clash when this type will be generated in tp-glib
Simon McVittie <simon.mcvittie at collabora.co.uk>
bytestream-ibb: gabble_bytestream_ibb_make_accept_iq: use g_return_val_if_fail for sanity checks
Simon McVittie <simon.mcvittie at collabora.co.uk>
Use tp_strdiff instead of strcmp, for clarity (part of patch from Rob McQueen)
Simon McVittie <simon.mcvittie at collabora.co.uk>
Stop using old tubes namespace
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
remove find_tube_id becoming useless now we have globally unique id
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus.c: implement add_bytestream method
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
drop gabble_bytestream_ibb_send_to as it doesn't make sense anymore
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add bytestream-iface.[ch]
Simon McVittie <simon.mcvittie at collabora.co.uk>
Update to newer external group mixin API (now the tubes channel will emit MembersChanged)
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
call update_tubes_presence in tube_closed_cb
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add bytestream-ibb.[ch]
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
we don't need to explicitely call gabble_tube_dbus_accept if we create an already open tube
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
muc-factory: add gabble_muc_factory_handle_si_request to handle extra bytestream SI request
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
remove a trailing space
Simon McVittie <simon.mcvittie at collabora.co.uk>
Add SI:no-valid-streams and SI:bad-profile XMPP errors (patch from Rob McQueen)
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: add a comment in bytestream_negotiate_cb
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
fix conflict with -tubes due to -tubes-smcv merge
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
raise TP_ERROR_NOT_AVAILABLE in GetDBusNames and GetDBusServerAddress if the tube is not open as said in the spec
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
Unix socket address have to be 'ay' as said in the spec
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-factory: add a LM handler to handle tubes related messages
Simon McVittie <simon.mcvittie at collabora.co.uk>
Make it explicit that gabble_muc_factory_handle_si_request takes a ROOM handle
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: don't use presence/resource when sending SI requests in the muc tube case
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-dbus.c: pass the contact_repo to unref_handle_foreach instead of the tube object
Simon McVittie <simon.mcvittie at collabora.co.uk>
bytestream-factory: dispatch IBB according to (handle type, JID, stream ID) tuples rather than just by stream ID
Simon McVittie <simon.mcvittie at collabora.co.uk>
Add a simple test for offering stream tubes
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gabble_bytestream_factory_negotiate_stream: free the data structure if _gabble_connection_send_with_reply failed as the cb can't be called then
Simon McVittie <simon.mcvittie at collabora.co.uk>
tubes.xml schema: tube IDs are unsigned 32-bit integers (xs:unsignedInt)
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: close the tube when disposing it to be send the close message when the tubes channel is closed
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tubes-channel: add forgotton break
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
add a "offering" attribute in tube SI request so we can know if contact is offering a new tube or requesting a new bystream for a existing tube
Simon McVittie <simon.mcvittie at collabora.co.uk>
Whitespace
Simon McVittie <simon.mcvittie at collabora.co.uk>
Compile against telepathy-glib's version of the Tubes spec
Simon McVittie <simon.mcvittie at collabora.co.uk>
Install the MUC property
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
handle_ibb_open_iq: parse block-size from IBB open stanza
Simon McVittie <simon.mcvittie at collabora.co.uk>
Remove now-unnecessary inspection of 1-1 D-Bus tube acceptance message to find the dbus-name (in the new protocol there's no such thing)
Simon McVittie <simon.mcvittie at collabora.co.uk>
Allow both initiator and non-initiator to close 1-1 stream tubes
Simon McVittie <simon.mcvittie at collabora.co.uk>
Make it explicit that gabble_tubes_channel_tube_offered expects and asserts that the message is a SI request
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
muc-factory: port to use the bytestream interface
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
tube-stream: remove get_unix_socket_path as we don't really need it
More information about the Telepathy-commits
mailing list