1. 19 Jan, 2020 1 commit
    • Sebastian Dröge's avatar
      dtls: Handle errors/close_notify at all steps and propagate through the layers properly · d66aa872
      Sebastian Dröge authored
      Previously we simply logged errors but never reported them to elements
      or even to the user. Fatal errors are now properly reported.
      
      Additionally proper connection closing is implemented based on EOS:
      - dtlsenc: EOS will cause close_notify to be sent to the peer and only
                 if the peer also sent back close_notify we will forward the
                 EOS event.
      - dtlsdec: EOS will be forwarded normally, this only means that the
                 unterlying transport was closed. On receiving a DTLS packet
                 containing close_notify, return EOS and send EOS downstream.
      d66aa872
  2. 06 Nov, 2019 1 commit
    • Niels De Graef's avatar
      Don't pass default GLib marshallers for signals · d8f61515
      Niels De Graef authored
      By passing NULL to `g_signal_new` instead of a marshaller, GLib will
      actually internally optimize the signal (if the marshaller is available
      in GLib itself) by also setting the valist marshaller. This makes the
      signal emission a bit more performant than the regular marshalling,
      which still needs to box into `GValue` and call libffi in case of a
      generic marshaller.
      
      Note that for custom marshallers, one would use
      `g_signal_set_va_marshaller()` with the valist marshaller instead.
      d8f61515
  3. 26 Jul, 2019 1 commit
  4. 25 Jul, 2019 1 commit
  5. 25 Jun, 2019 1 commit
  6. 13 May, 2019 1 commit
  7. 01 Feb, 2018 1 commit
  8. 24 Mar, 2016 1 commit
  9. 06 Nov, 2015 1 commit
  10. 02 Oct, 2015 1 commit
  11. 03 Jun, 2015 1 commit
  12. 28 May, 2015 2 commits
  13. 15 May, 2015 1 commit
  14. 13 May, 2015 2 commits
  15. 13 Apr, 2015 1 commit
  16. 18 Mar, 2015 3 commits
  17. 16 Mar, 2015 4 commits