Stéphane Cerveau
a216a1f2cf
dtls: allow per feature registration
...
Split plugin into features including
dynamic types which can be indiviually
registered during a static build.
More details here:
https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2038 >
2021-03-23 14:19:16 +00:00
Sebastian Dröge
7fcfb6c6c5
dtls: Keep track of the connection state and signal it through all the layers
...
This allows the application to keep track of the underlying DTLS
connection state and act accordingly.
2020-01-19 11:16:34 +00:00
Sebastian Dröge
d66aa872ca
dtls: Handle errors/close_notify at all steps and propagate through the layers properly
...
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.
2020-01-19 11:16:34 +00:00
Niels De Graef
d8f61515d8
Don't pass default GLib marshallers for signals
...
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.
2019-11-06 14:27:46 +00:00
Sebastian Dröge
060e72e370
Revert "dtls: fix generated cert dtls agent leak"
...
This reverts commit e5585b1bde
2019-07-26 06:35:53 +00:00
Ilya Smelykh
e5585b1bde
dtls: fix generated cert dtls agent leak
...
The generated certificate dtls agent was refed two times on the first call.
2019-07-25 20:03:02 +07:00
Juan Navarro
8317112883
dtlsdec: Avoid duplicate ref when passing certificate property
...
The agent itself will take a ref on the property setter, so we'll be
left with two references to the certificate object, when actually there
should be only one
2019-06-25 20:37:38 +02:00
Thibault Saunier
5a2b9357c9
Mark some properties as DOC_SHOW_DEFAULT
2019-05-13 11:36:32 -04:00
Matthew Waters
94a7bf9ede
dtls: remove reliance on a default GMainContext/Loop
...
By removing the indirection to the main loop completely when receiving
the peer certificate. For reference, the on-decoder-key signal does not
have a redirection.
2018-02-01 23:25:18 +11:00
Vineeth TM
8cdfb13658
bad: use new gst_element_class_add_static_pad_template()
...
https://bugzilla.gnome.org/show_bug.cgi?id=763081
2016-03-24 14:56:51 +02:00
Tim-Philipp Müller
734d5a79c5
Fix code indentation
2015-11-06 19:29:49 +00:00
Polochon_street
b58f711566
dtls: fix printf format on win32
2015-10-02 16:36:14 +01:00
Santiago Carot-Nemesio
f530aac115
dtlsdec: Fix critical warning "got data flow before stream-start event"
...
Forward sticky events on requested src pad.
https://bugzilla.gnome.org/show_bug.cgi?id=750348
2015-06-03 17:12:49 +02:00
Santiago Carot-Nemesio
29c17a96f7
dtlsdec: Remove unnecessary ref/unref operations
...
https://bugzilla.gnome.org/show_bug.cgi?id=750036
2015-05-28 22:46:47 +02:00
Santiago Carot-Nemesio
665031751d
dtlsdec: Fix release request pad function
...
Don't unref the pad reference we don't own and just remove the pad.
https://bugzilla.gnome.org/show_bug.cgi?id=750036
2015-05-28 22:46:47 +02:00
Jose Antonio Santos Cadenas
d625770a18
dtls: Fix memory leak
...
Keys were not correctly released when it was get as a property
nor when a second key was received
https://bugzilla.gnome.org/show_bug.cgi?id=749380
2015-05-15 15:47:39 +03:00
Jose Antonio Santos Cadenas
3c3d6e8828
dtlsdec: Fix memory leak, release previous pem
...
https://bugzilla.gnome.org/show_bug.cgi?id=749322
2015-05-13 19:12:51 +03:00
Jose Antonio Santos Cadenas
2173f9f15d
dtlsdec: Fix memory leak on dispose
...
Parent dispose function was not called
https://bugzilla.gnome.org/show_bug.cgi?id=749322
2015-05-13 19:12:32 +03:00
Sebastian Dröge
49aba362a8
dtlsdec: Fix typo
2015-04-13 19:41:15 +02:00
Sebastian Dröge
47b73f0d52
dtlsdec: Fix locking
...
Especially don't hold any mutex while adding/removing pads or pushing data.
2015-03-18 10:06:47 +01:00
Sebastian Dröge
989c2ef67b
dtlsdec: Add support for buffer lists
2015-03-18 10:06:15 +01:00
Sebastian Dröge
2082476efb
dtls: Fix some search & replace mistakes from renaming the elements
2015-03-18 09:46:40 +01:00
Sebastian Dröge
d9344ad820
dtls: Unconditionally use GStreamer debug log system
2015-03-16 18:23:27 +01:00
Sebastian Dröge
936fa2f1c4
dtls: Re-namespace from Er to Gst
2015-03-16 18:23:27 +01:00
Sebastian Dröge
6183e99eec
dtls: Fix indention
2015-03-16 18:23:27 +01:00
Sebastian Dröge
1e0ed9af11
dtls: Add new DTLS plugin
...
This is a copy of the Ericsson DTLS plugin from
https://github.com/EricssonResearch/openwebrtc-gst-plugins/tree/master/ext/erdtls/src
https://bugzilla.gnome.org/show_bug.cgi?id=744582
2015-03-16 18:23:27 +01:00