[Telepathy-commits] merge: telepathy-salut
Merge Monkey
monkey at collabora.co.uk
Mon Nov 5 08:43:51 PST 2007
Merge to:
telepathy-salut
From:
/home/sjoerd/telepathy-salut-sjoerd-new-protocol
Changes:
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Add a function to set the data start. All data starting before this point will be ignored. Also data not hold back before setting a starting point will be ignored
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Don't always send attemp joins after receive attempt join control packets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Go back to normal state when joining has finished
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Rework to work on top of a causal transport
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Better debugging output
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: When receiving a foreign packet, immediately add it to the known senders with all needed information if necessary
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Implement AJ sending
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Implement joining protocol
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Free packets that both been acked by everyone and have been popped
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
check-gibber-r-multicast-sender: Add some extra tests and adapt to the senders set_data_start functionality
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Fix some style issues and usage of the wrong variable
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: g_string_overwrite doesn't exist in glib < 2.14.. Use truncate and appand instead
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastPacket: Bump the version to 1!
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastPacket: Add support for failure packets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberMulticastTransport: Throw out silly whitespace
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Ensure the sender isn't disposed while popping. Also make a list of all senders in the hashtable instead of iterating over a changing hashtable
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Set the right member to failed
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
SalutMucChannel: Remove the self add timer when adding self to be sure we don't add ourselves twice
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastPacket: When parsing add the data payload size to packet size and assert that the complete packet is actually parse
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Send data after everyone connected. Connect the last node after receiving all the data
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Also release the data of the sender itself when a join succeeded
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gibber-r-multicast-causal-transport.c: fix packet leak in gibber_r_multicast_causal_transport_send_attempt_join
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberMucConnection: Also unref the causal transport when disposing
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Always put a causal multicast transport under the r-multicast transport
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
check-gibber-r-multicast-packet.c: Add test for Attempt Join packet
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Implement switching from normal to gathering to joining phase, the joining phase itself isn't implemented yet
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Detect resents of the first packet too
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
SalutMucManager: Fix crash when listing channels when RoomList channels are around
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberCausalMulticastTransport: Handle depends for all reliable packets, not just data packets
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gibber-r-multicast-transport.c: fix GArray leak in recheck_failures
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Add fail signal
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Add a simplemeshtest variant where all AJ packets of one node are always dropped
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Add disconnecting stage and send bye packets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Add failures to the join messages
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: When short-circuiting the disconnect procedure.. Ensure that we don't have any stale timers
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Actually send out repair messages for other nodes
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Add some extra debugging information
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Add a seperate failure mode for failed node of which we have no info at all
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
check-gibber-r-multicast-packet: Assert that packet parsing succeeds and check some extra fields
Simon McVittie <simon.mcvittie at collabora.co.uk>
salut-muc-channel: use guint to iterate over GArray
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Dependency checking can be done for all reliable packets, not use data packets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Schedule one idle next step at a time at most. Also ensure that the mainloop is always run
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Stop the complete sender group instead of just the senders
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Add API to send attempt join messages
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastPacket: Reorder some fields to have a nicer alignment in some cases
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Record the packet_id of the last join packet of each node and set the data start to that if they become new members
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Improve packet type debug message a bit
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
When the causal multicast transport is disconnecting stop all sender timers
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Rename everything to the proper namespace
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
check-gibber-r-multicast-transport.c: Cope with seperated packet_id setter
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberMucConnection: Add a disconnecting state
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: If we're adding everyone to the pop queue, first clear it
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
mesh.py: Make the unknown output output a bit more compact
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Handle control packets almost but not entirely the same way as data packets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastPacket: Suppor NO_DATA packages
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
check-gibber-r-multicast-sender: Port to the sender group concept and add some test for marking senders as failures
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastPacket: Add preliminary support for JOIN packets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Up the session timeout to between 1.5 and 3 seconds
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
test-r-multicast-transport-io.c: Unref the causal and test transport as soon as another transport owns it
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Make sure that we don't allow to nodes in our group with the same name
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Move debug output above the actual handling
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Set are own data start right at the beginning
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Proxy failed signals from senders
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Add support for disconnecting nodes
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: If the sender isn't preparing yet (thus no sane startpoint is known), ignore all evidence of it's packets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastPacket: Add failures field to join packets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Fail a node if we haven't seen any reliable packets from them for 5 minutes
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Fix the definition of the received-control-message packet
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gibber-r-multicast-causal-transport.c: fix packet leak in send_keepalive_cb
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Also set packet_id on attempt join packets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastPacket: Add Clique prefix to each packet
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastPacket: Provide a single function for all reliable packets to set the packet id
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: When checking depends a node is either new/unknown or we know it's next output packet
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Ignore all foreign bye packets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Add support for failing node and remove having a member for ourselves
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Add debugging output when releasing or holding back data
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Port to using sender groups
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Replace the depends GList in GibberRMulticastPacket with a GArray
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
check-gibber-r-multicast-causal-transport.c: Assert that the packet parsing succeeds
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastPacket: Add builder/parser for Attempt Join packets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Add a failure and endpoint. Packets after the failure point will only be popped if their explicitely requisted (by depends from others)
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
check-gibber-r-multicast-sender.c: Cope with seperated packet_id setter
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: some reindentation
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
simplemeshtest.py: Print packet stats when all data has been send/received
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
CheckGibberRMulticastSender: Add testcases for interleaving multiple fragmented streams
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Ignore all our own packets. Letting WHOIS_REQUEST though isn't necessary anymore since the requested id has moved to it's own field
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Rename IS_RELIABLE_PACKET to GIBBER_R_MULTICAST_PACKET_IS_RELIABLE_PACKET
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Only reindex the hash table iff we signaled a foreign packet (thus when it could actually have changed)
Simon McVittie <simon.mcvittie at collabora.co.uk>
Merge with Sjoerd
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Whitespace fixes
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
mesh.py: Add support for removing nodes
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Cope with multiple interleaved data and control streams
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Don't print sender pointer in the debugging output
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Fix missing 8 to 16 bit stream id conversions
Simon McVittie <simon.mcvittie at collabora.co.uk>
tests/: stylistic changes to files touched by new protocol
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberCausalMulticastTransport: Improve debugging information
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Unknown nodes in depends can only happen in AJ packets and then we can ignore those
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Unref senders when their removed from the hashtable
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: seperate global and data dependency checking. And no longer prevent recursive popping
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Ensure that at least every three minutes a reliable packet with depends is send
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: data_received can now assert that it will only ever get data from members
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Don't forget to update the output packets administration when handling control packets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastPacket: Fix a little style issue
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Introduce the concept of a sender group and use that to ensure that no packets are popped while a pop callback is running
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Implement holding back data packets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
failnamemeshtest: Add a simulation for the case that the name of certain node can't be discovered by others
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Assert that the sender is not NULL
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Fix some stupid typo's that broke compilation
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Always try to pop packets instead of looking at the state, the pop_packets function will do the right thing
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Signal new-senders and lost-senders with a GArray instead of one sender at a time
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Make the debug output somewhat nicer
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
SalutMucChannel: Adapt to the new new-senders and lost-senders signals
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Add api to let users decide what the first packet of a senders sequence is
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Packet insertion should change the first_packet info
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Don't restart progress timer if the sender already failed
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastPacket: Use flags and a size field instead of part/total for fragmentation
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Clarify the new semantics of GIBBER_R_MULTICAST_SENDER_STATE_PREPARING a bit more
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
RibberRMulticastSender: Do the assert after printing debug output
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Don't leak a refence to GibberRMulticastPacket's when sending out an unfragmented data packet
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Add the posibility to keep repeating a specific packet, needed for certain attempt join packets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Update {next,last}_output_packet variables before signalling control pacets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Use the new flags and size field of data packets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Add api to stuff the full sender group from popping
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Add a disconnecting phase to wait for the underlying transport to be disconnected
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberCausalMulticastTransport: Fix prototype of control-packet-receive callback
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gibber-r-multicast-causal-transport.c: fix packet leak in gibber_r_multicast_causal_transport_send_join
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Add support for disconnecting the node
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Fail nodes if they didn't take part in the join or failure process in time
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Add API to update the position in the stream of a sender
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Add a test to test the holding back/releasing of data with dependencies
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gibber-r-multicast-sender.c: fix a GArray leak in gibber_r_multicast_sender_group_gc
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Treat foreign session packets the same as reliable packets. They have the same information
Simon McVittie <simon.mcvittie at collabora.co.uk>
src/salut-muc-channel.c: stylistic changes
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Add failures failed by a join message to pending failures. And clean up pending failures when sending them as failures in a join. Also set nodes as failed as soon as we announce them as being a failure
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Let high layer decide on which senders to add. And assume they do so in a consistent way
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Don't add information about failed packages to depends or session packets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Add remove sender api
Sjoerd Simons <sjoerd at luon.net>
Assign a default stream id to shut up gcc
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastPacket: Use bigger fields for fragmentation and stream ids
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Use the new generic packet id setter
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Split a lower causal layer out of gibber-r-multicast-causal-transport.c
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberMucConnection: Adapt to the new new-senders and lost-senders signals
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Whitespace fixes
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Handle a sparse stream
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Now really mark the right member as failed
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: typo in variable naming
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Add support for failures
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
check-gibber-r-multicast-sender: Set sender start points
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: whitespace and comments fixing
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Let state changing be done by a function asserting state never goes backwards
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
SalutMucChannel: Wait a maximum of 60 seconds after connecting for other members
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Make the pop_packets code flow somewhat nicer
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberMucConnection: Use a block from the ipv4 local scope multicast addresses range
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberMucConnection: Correct the signal type for lost-senders
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Don't send new-senders or lost-senders with an empty array
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: After sending bye's do finalisations before sending disconnected
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Recognize all failure types, add some nice assertions
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Add the self handle to muc members after the first members have joined if we weren't the creator
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Use _update_sender instead of _start_sender methods
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Purely test the gibber-r-multicast-causal-transport and not the gibber-r-multicast-transport on top of it as that would need a totally different approach to testing
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Add failing state
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Do a short timeout for the first whois request and longer ones for repeating requests. Also start a failure timer when doing a whois request for the first time and signal sender failure if the name isn't discovered in time
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
check-gibber-r-multicast-transport.c: Unref the causal transport as soon as the reliable transport owns it
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticstCausalTransport: Move sender_id to public struct so it can be used for policy decisions
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Add support for resetting us (send byes, rejoin with a new id)
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Implement joining with failures
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: When a sender requests it's packets being popped, while we're already popping. Add it to the pop_queue if it's not in yet
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: reschedule whois requests packets if we receive a whois request
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Add sender id to the Custom message buffers
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: When a sender signals failed, fail it. Also unify the failure handling more
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Let gibber_r_multicast_causal_transport_add_sender return the sender that was added
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Actually store the keepalive timer in the keepalive_timer variable
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Remove senders from our knowledge after the failure protocol has completed
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Print which node actually cause the error
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
mesh.py: Add utility function to get packet types
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Don't use g_queue_clear, it's not defined in glib 2.12
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberCausalMulticastTransport: Rename _start_sender function to update_sender
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
check-gibber-r-multicast-packet: Change part/total/stream_id types for the data packet to it's new types
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransort: Fix some style issues
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastPacket: Parse and build BYE packets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Add api to get the sender object corresponding to an ID
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: When a senders name isn't discovered when we start the join process, mark him as failed.. Also redo the join agreement checking to make it detect some cases better
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastPacket: Fix some style issues
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
simplemeshtest.py: Tweak the setting a bit for testing the new protocol
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: We should have a node's first packet and thus be able to repair it
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Add a temporaty hack to make new-sender work
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
salut-muc-manager.c: fix string leaks in browser_removed
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Remove unused property from properties enum
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Add support for sending out JOIN packets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
check-gibber-r-multicast-sender.c: Let the holding test support multiple scenarios, add a test for out of order control packets
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastPacket: Assure that the senders array in an attempt_join packet is always allocated (even for an empty array). Makes the code using it a lot simpler
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Whitespace fix
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Call update-senders from a senders popping process instead of from the causal multicast transport
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Add depends to all senders of which we have a known starting sequence number
Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
gibber-r-multicast-causal-transport.c: fix packet leak in gibber_r_multicast_causal_transport_send_failure
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSender: Initialize stream_id as soonas we can
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastCausalTransport: Ignore repair requst for unknown senders
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Re-add gibber-r-multicast-transport
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastPacket: When packet parsing fails, dont assert but return an error
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastPacket: don't use g_array_set_size, it really expands the array instead of extending the preallocated size
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Simplefy some code by calling GibberRMultiCastSender functions directly if we have the sender anyway
Simon McVittie <simon.mcvittie at collabora.co.uk>
Use Telepathy coding style for new files gibber-r-multicast-causal-transport.[ch]
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: Only allocate new and lost arrays when needed
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Move the common reliable packet information into the common packet structure. As this is now needed for a lot more then just DATA
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
check-gibber-r-multicast-causal-transport.c: Unref the packet in the common function finalisation
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastTransport: When someone marks us as failed reset our connection to the group
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastPacket: Add API to add an array of new senders to an attempt join packet
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
First signal all lost members, then the new members
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
GibberRMulticastSEnder: Add debug state showing which data packets are actaully popped
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Move everything to 16 bit stream ids
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Don't remove things from empty GArray's
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Only free the attempt join g_array if it is set
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Cast values gotten from g_value_dup_object
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
mesh.py: Add basic packet parsing (get the type) and stats
Sjoerd Simons <sjoerd.simons at collabora.co.uk>
Simulations: Adapt to the new new-senders and lost-senders signals
More information about the Telepathy-commits
mailing list