[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