aboutsummaryrefslogtreecommitdiff
path: root/libdino/src/service/connection_manager.vala
AgeCommit message (Collapse)Author
2026-08-25feat: ignoring tls certificatesfrosty
2026-08-02Always prefer resource from current streamMarvin W
2026-04-24Add support for Sasl2 + Bind2fiaxh
2025-04-11Fix potential crashes during account disablingMarvin W
2025-03-12Fix try reconnecting account that hasn't been connected beforefiaxh
2024-09-29Generate new resource on resource conflictfiaxh
2022-02-01Initialize and use dbus interfaces asyncfiaxh
related #1155
2021-11-10Add multiparty call support to libdino and xmpp-valafiaxh
2021-04-29Add support for OMEMO call encryptionfiaxh
2021-04-11Fix warningsfiaxh
2021-03-19Add libnice and listen for direct connections in Jingle SOCKS5 (#608)hrxi
Add libnice as a plugin. If it is present, use libnice to enumerate local IP addresses and listen on them to support direct connections for Jingle SOCKS5. Tested with Conversations and Gajim. Created the nice.vapi file using ``` vapigen --library nice --pkg gio-2.0 --metadatadir metadata /usr/share/gir-1.0/Nice-0.1.gir ```
2020-12-31Fix segfault on accept_certificate signal (fixup 81a5505)fiaxh
2020-12-31Allow certificates from unknown CAs from .onion domainsfiaxh
It's barely possible for .onion servers to provide a non-self-signed cert. But that's fine because encryption is provided independently though TOR. see #958
2020-11-20Refactor XmppStream, TLS and connection method logicfiaxh
fixes #534
2020-04-24xmpp-vala: Use more asyncfiaxh
2019-11-27Don't continue reading after stream was disconnected, make disconnecting asyncfiaxh
fixes #636
2019-05-26Remove Message.stanza fieldfiaxh
2019-03-15Use glib log functionsfiaxh
2019-03-14Use regex literals, fixes some compiler warningsfiaxh
2019-02-13Fix runtime criticals (and compiler warnings)fiaxh
fixes #520
2019-01-02Improve ping timeouts, add debug output for XmlErrors and ping timeoutsfiaxh
2018-11-21Fix TLS error notification wrongly appearingfiaxh
2018-11-16Split login jid/password into two steps with checksfiaxh
2018-09-16Fix runtime criticalsfiaxh
2018-09-01Initial implementation of SCRAM-SHA-1Marvin W
2018-03-10Small connection fixesfiaxh
2018-01-28Move Jid class to xmpp-vala, partially refactor namespaceMarvin W
2018-01-09Move to GNetworkMonitor (#236)Mathieu Bridon
* Move to GNetworkMonitor Dino currently talks to NetworkManager over DBus to know the state of the network. That doesn't work in a Flatpak sandbox by default though, because Flatpak filters DBus communications and only allows a very small set of things to pass (which are known to be safe). Gio provides an API to know the state of the network (and be notified of changes via a signal): GNetworkMonitor. And GNetworkMonitor works both inside a Flatpak sandbox, and in traditional builds. (in Flatpak it uses what we call a "portal", which are the clean, safe way to let apps exit their sandbox) Fixes #235 * Don't check for network connectivity for now The connectivity check really is the correct thing to do: * network_available means that the computer has network routes to "somewhere". That is, it is connected to a router. * connectivity.FULL means that the computer can access "the Internet". That is, if it is behind a router, that router is connected. As a result, only checking for network_available is not correct. Unfortunately, NetworkManager tends to wait a long time before checking for connectivity. As a result, it is possible that a transient network error leaves NetworkManager thinking that network_available is true but connectivity!=FULL, and it will wait several minutes before realizing that the Internet connexion did come back. During that time, apps checking for connectivity (e.g the whole GNOME desktop) will think they don't have access to the Internet, while apps that don't (e.g Firefox) will access the Internet just fine. Users are understandably confused when that happens. Removing the check for connectivity is an acceptable trade-off in the short-term, until this situation is improved on the NetworkManager side. https://bugzilla.gnome.org/show_bug.cgi?id=792240
2018-01-04Show error on invalid TLS certificatefiaxh
2017-11-16Read+(write) stream asyncfiaxh
2017-11-16Replace deprecated function usagesfiaxh
2017-10-31Go offline before quiting applicationfiaxh
fixes #141
2017-10-31Fix warningsfiaxh
2017-10-23Remove new from struct initialisation, as it is deprecated (#180)linkmauve
* Remove new from struct initialisation, as it is deprecated. * Use Map.has_key instead of Map.contains, as it is deprecated.
2017-09-26http-files: max-file-size handlingfiaxh
2017-08-31Use utc time everywherefiaxh
2017-08-25connection: keep-alive pings, act upon connection change (VPN)fiaxh
2017-08-14Stream Managementfiaxh
2017-06-13Get rid of manual storage objects for delegatesfiaxh
2017-04-10Show account status (incl errors) in ManageAccounts.Dialogfiaxh
2017-04-03Add --print-xmpp flag to log detailsMarvin W
2017-03-20Add typed identity to manager modules and stream flagsfiaxh
2017-03-13Fix account repeated disconnect/connect issuesMarvin W
2017-03-11Use typed identity in stream modulesfiaxh
2017-03-10Initial plugin systemMarvin W