{"push_id":587083785,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"98e0b6dea525f9c5939c279ce66fe458833f67fe","before":"fca4500dd06d3fb9b2acbbe60ed64c51f4346f77","commits":[{"sha":"f99d6d4f4259a873d9125fe552ee358a31d5eed8","author":{"email":"acf64e0371ddedd38b46110c12dfb1b8e896cf9a@sipwise.com","name":"Richard Fuchs"},"message":"implement full ICE support\n\nSquashed commit of the following:\n\ncommit 00213e66c74d402d2c3045eabeb5a10fa68f10c7\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Fri Feb 27 09:40:04 2015 -0500\n\n    perform ICE restart if we change ports\n\ncommit 27fbcbd6cbebdd071c1fa960c6e55f016534d171\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Thu Feb 26 15:58:12 2015 -0500\n\n    locking fixes\n\ncommit 60c1c5ae13b2c11720ee099daea1e3cdebea6317\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Thu Feb 26 15:58:06 2015 -0500\n\n    unkernelize when ICE completes\n\ncommit 1d816f9864ce31ea9a55a0bdf243a9900e597cdf\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Thu Feb 26 15:54:44 2015 -0500\n\n    relaxed locking where not needed\n\ncommit 75b58a9093d97daa5b2f4f8c1790f3b0f64117f8\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Thu Feb 26 11:46:08 2015 -0500\n\n    use atomic bitfield instead of bitfield+mutex\n\ncommit 03552eeed92aad419c1ad3cb9cfe5a7bded7f601\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Thu Feb 26 11:24:59 2015 -0500\n\n    shuffle around aux.h a bit more\n\ncommit b9b8a3aa5ef4d1a9026977465716fdbadf96917a\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Thu Feb 26 11:16:12 2015 -0500\n\n    remove some code redundancy through a \"state machine\"\n\ncommit 0b4bfef1b18b75e22611f18e510209c743708cd6\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Thu Feb 26 10:10:41 2015 -0500\n\n    reorder to match struct\n\ncommit a2a51d81a8f02dbb0fd8afe103ae0b0fa2a28dcf\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Thu Feb 26 10:10:03 2015 -0500\n\n    clear more states for ICE restart\n\ncommit d554a2b858dc3655d72d037a16c12e7eea243e1b\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Thu Feb 26 09:58:29 2015 -0500\n\n    dont duplicate candidates on re-invite\n\ncommit 4c804652b7985046d0214e4a90e67da9cce8fd03\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Thu Feb 26 09:58:20 2015 -0500\n\n    retain ICE role across re-invites\n\ncommit 4a586dd72d9f31ba87fb82e1e0e3602b467c252a\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Thu Feb 26 09:42:09 2015 -0500\n\n    eliminate duplicate log messages\n\ncommit ef0be2e308e1e3c3ce063afd2854e3fb749d813a\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Thu Feb 26 09:32:36 2015 -0500\n\n    fix incorrect log message\n\ncommit 2544b60f00b3b03fd64ac6e4b4e8ec20423b7745\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Wed Feb 25 15:26:48 2015 -0500\n\n    better logging for ICE agents\n\ncommit c42807384efa167afa08e10296b5177526efb9ba\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Wed Feb 25 15:18:27 2015 -0500\n\n    dont run ICE checks if we dont have a password\n\ncommit 1b56cb75b5912fd5aa6e3c66bf792e56f706d249\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Wed Feb 25 15:16:19 2015 -0500\n\n    ICE pairs should go in triggered queue only once\n\ncommit d10c56f3ae6172240c2a786fcacb14e5df177f13\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Wed Feb 25 14:04:00 2015 -0500\n\n    obsolete the ICE agent running flag\n\ncommit 52237e33995d8b6ff25e898daee7d46af37992ed\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Wed Feb 25 14:02:06 2015 -0500\n\n    cease checks once ICE is completed\n\ncommit 5332d18612d5c8e068590a6b4e708b969d385844\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Wed Feb 25 13:53:57 2015 -0500\n\n    fix ICE completion logging\n\ncommit 85f5fd63aa24998d206657cabeaf3fecbe4d187a\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Wed Feb 25 13:53:33 2015 -0500\n\n    make better use of bit flags\n\ncommit 796b48bb78601e98270c182e2ad60f1c5278091a\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Wed Feb 25 12:09:46 2015 -0500\n\n    improved learned candidate pairing and completion logic\n\ncommit d15561072e24a842e4fc7f074ec6ecadcf96cd8e\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Wed Feb 25 11:21:45 2015 -0500\n\n    support upper case transport strings\n\ncommit 557da7b1c39807bad119f23e57c4d31d77962103\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Wed Feb 25 10:43:57 2015 -0500\n\n    use struct endpoint in ice candidates\n\ncommit 951040bfd62eb52bccb091d99b7b8289ccef2cc9\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Wed Feb 25 10:31:13 2015 -0500\n\n    more meaningful ICE log messages\n\ncommit 8ec2426bd3101c4f381e95cd0686b6b1a6fec658\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Wed Feb 25 09:54:49 2015 -0500\n\n    shut down agent if no components - limit number of candidates\n\ncommit 149260f3a6eaa5f58a6f9071e0b05a18914b987d\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Wed Feb 25 09:44:13 2015 -0500\n\n    handle ICE restarts\n\ncommit 6a18c31f81ab94df1f5d5a701339b14be0e10ee5\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Tue Feb 24 16:29:01 2015 -0500\n\n    dont clear succeeded flag when nominating\n\ncommit 93e0861d0250f9190b16b14c3f4fe33a359d5d47\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Tue Feb 24 16:21:40 2015 -0500\n\n    use correct pwd in stun binding response\n\ncommit 32ba3ea406e30d168834f93d3e454d812820cf55\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Tue Feb 24 16:03:09 2015 -0500\n\n    use deterministic foundation for prflx cands\n\ncommit 2f2dc9151566d0bf2eebbaf02845718229be0e3d\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Tue Feb 24 15:21:13 2015 -0500\n\n    handle initial ICE role\n\ncommit a6b8ad25e6c326f2a0edda12db5dff910bc3d771\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Tue Feb 24 14:43:47 2015 -0500\n\n    another ICE scheduling fix\n\ncommit c572b04e55b695af28efed4fc4dc8c798989f02d\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Tue Feb 24 14:14:29 2015 -0500\n\n    make ICE aware of rtcp-mux\n\ncommit 93cd2d2560809f82e8ab9ffb2f5e2725fb439f4c\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Tue Feb 24 14:13:27 2015 -0500\n\n    print timestamp when logging to stderr\n\ncommit 22a52ffda2f21dba37c44c9e148a4cbe830be52e\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Tue Feb 24 14:13:13 2015 -0500\n\n    ICE scheduling fixes\n\ncommit 5d2d1a7739ef7d41514352fbf84deddcbd4500af\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Tue Feb 24 13:27:59 2015 -0500\n\n    increase ICE pwd length to make chrome happy\n\ncommit ceff6698db33fa7a4500cb94a4fa377a7629b8aa\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Tue Feb 24 13:09:54 2015 -0500\n\n    dont discard RTP if ICE hasnt finished yet\n\ncommit e809877d0ee0e7d60f3826be091c59145a2a9e19\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Tue Feb 24 13:06:31 2015 -0500\n\n    implement remote-candidates (untested)\n\ncommit 41670eadbbbe99a35a70158cf054b20a84c9c51b\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Tue Feb 24 11:58:13 2015 -0500\n\n    shut down ICE agent when everything fails\n\ncommit 1ca26c4a815c3f78b0c97cc6b5a5d794a64926f4\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Tue Feb 24 11:10:46 2015 -0500\n\n    fix up SDP output for ICE candidates\n\ncommit 0287d68f3330d9b2b7e61ea77ce9c77dec83d217\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Tue Feb 24 10:09:49 2015 -0500\n\n    process ICE completion and fire up DTLS if desired\n\ncommit 5b6386036b05f43ccbdbeb63ea49d8585498cfd0\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Tue Feb 24 09:37:52 2015 -0500\n\n    use a btree to schedule ice checks\n\ncommit 2bc25f1e0f5acee9262186a866fcc851d2e911ba\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Tue Feb 24 09:37:02 2015 -0500\n\n    convert shutdown condition into global var\n\ncommit ecf0c5587c62fcb39c8a67e510bcc7e6e3c10162\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Mon Feb 23 14:50:46 2015 -0500\n\n    replace poller_now with timeval g_now\n\ncommit 164ecdd7ac5d37641de32c98bba7db2e23446b91\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Mon Feb 23 13:00:15 2015 -0500\n\n    handle nominations if we're controlling\n\ncommit d013659365c33a3e802e1ec734dc45361531071d\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Mon Feb 23 12:11:40 2015 -0500\n\n    copy controlling/ed role into agent\n\ncommit 09f1cae14a2dd1aaf06b1c81ebe30ad198b96ec6\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Mon Feb 23 12:02:54 2015 -0500\n\n    separate nominated pairs from valid pairs\n\ncommit f75f338cded413617318288ceb6a664771e9434c\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Mon Feb 23 11:55:30 2015 -0500\n\n    organize aux.h into sections\n\ncommit d6acee1392a9cb34bd51524d11fc3d1e40f788cd\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Mon Feb 23 11:55:17 2015 -0500\n\n    use b-tree for various ICE lists\n\ncommit af9804d139cf50c6908ac760c9179685b3a872f0\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Fri Feb 20 16:21:09 2015 -0500\n\n    prepare to finalize ice processing\n\ncommit 18df118375cb30015f703cfbd9ed5c5020ff122e\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Fri Feb 20 16:19:50 2015 -0500\n\n    prettier logging\n\ncommit 280755c61a5e014422acfd45a30e98b2ec6b9efa\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Fri Feb 20 15:02:14 2015 -0500\n\n    implement unfreezing of other components on success\n\ncommit 5d13657d5b7a962ebbbd96677909ba49f59492dc\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Fri Feb 20 15:00:24 2015 -0500\n\n    bitfield access macros\n\ncommit 71746ad6a1171234adbb274ad67159a890c59c3c\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Fri Feb 20 14:15:05 2015 -0500\n\n    handle ice updates and duplicate candidates\n\ncommit 02309d1b5b39333778e04ef61b61be3ba81cb9d3\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Fri Feb 20 12:22:29 2015 -0500\n\n    handle role conflicts\n\ncommit 52acf54ba5b2fe694f647e828ab92b0bf82bdce1\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Fri Feb 20 10:24:01 2015 -0500\n\n    proper pair priorities calculation\n\ncommit 307af79e8d347d703b065c5c7b7b0321f1ca82fb\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Fri Feb 20 09:54:18 2015 -0500\n\n    fix address family mixups\n\ncommit 7cbfd4d36a21ad917974259bcb37c5cea340bf4e\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Fri Feb 20 09:14:49 2015 -0500\n\n    delay dtls startup and timeout checks while ice is running\n\ncommit 2a8ab752280ebf9961137414c88c6afbf03b0df2\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Thu Feb 19 16:47:56 2015 -0500\n\n    process ice/stun responses\n\ncommit 92da323dcff4f725e29ab378ede1aab68d9900a1\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Thu Feb 19 15:14:30 2015 -0500\n\n    adding stun server script for testing\n\ncommit c5cfeb122cc8503a8f4c901e279eac2932feb3f7\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Thu Feb 19 13:42:40 2015 -0500\n\n    act on stun requests, learn prflx candidates\n\ncommit 1cafd35e7a5105214aa4af5b03d14054f02c668e\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Thu Feb 19 13:30:14 2015 -0500\n\n    fix pktinfo for ipv4 packets\n\ncommit 8e338b842606a910a34a7ced09516a0cb097b449\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Thu Feb 19 11:48:55 2015 -0500\n\n    rework interface handling to prepare to learn ICE candidate\n\ncommit 09e365c1429d2a1d81126661df4749567f1e109d\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Wed Feb 18 16:24:42 2015 -0500\n\n    add some locking\n\ncommit 8fc7b75095d09f118a4febf1f3f7b75ed333751d\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Wed Feb 18 16:05:20 2015 -0500\n\n    extend logic in response to stun req and implement triggered checks\n\ncommit 35eeb04376c5a590f8fc42fcb1083a2fa7126e13\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Wed Feb 18 12:46:42 2015 -0500\n\n    handle ice/stun retransmits and timeouts\n\ncommit b5637565b659350fefb63034e4146ace8c6019b0\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Wed Feb 18 11:19:19 2015 -0500\n\n    first implementation of sending ICE checks\n\ncommit f0c1928c05a2c87fe23494367670207805c0b096\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Tue Feb 17 14:39:11 2015 -0500\n\n    preliminary list and loop for ICE checks\n\ncommit c38d6e22c18285a7fb87e5d7a00ac61cb5b7df02\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Tue Feb 17 12:00:24 2015 -0500\n\n    pair up candidates and prepare to run checks\n\ncommit d9559b4c5935ec602fdb801ecb0bd2158b39db65\nAuthor: Richard Fuchs <rfuchs@sipwise.com>\nDate:   Fri Feb 13 15:36:29 2015 -0500\n\n    parse and remeber basic ICE attributes","distinct":true,"url":"https://api.github.com/repos/sipwise/rtpengine/commits/f99d6d4f4259a873d9125fe552ee358a31d5eed8"},{"sha":"98e0b6dea525f9c5939c279ce66fe458833f67fe","author":{"email":"acf64e0371ddedd38b46110c12dfb1b8e896cf9a@sipwise.com","name":"Richard Fuchs"},"message":"update for redis plugin","distinct":true,"url":"https://api.github.com/repos/sipwise/rtpengine/commits/98e0b6dea525f9c5939c279ce66fe458833f67fe"}]}