diff options
| author | Marvin W <git@larma.de> | 2023-03-22 12:29:58 -0600 |
|---|---|---|
| committer | Xavier Del Campo Romero <xavi92@disroot.org> | 2026-02-10 23:40:47 +0100 |
| commit | 6f04aac3d9ce74283b729b4afb0ab7f220237534 (patch) | |
| tree | 394aa368934f23295de48c91e27b67802a31b171 /plugins/http-files/src/file_sender.vala | |
| parent | 99d1bf3d540c1346398439f0f4bbc2d1e18b6214 (diff) | |
| download | dino-6f04aac3d9ce74283b729b4afb0ab7f220237534.tar.gz | |
Bind soup session lifetime to File provider/sender lifetime
Required since libsoup 3.4. Fixes #1395
Diffstat (limited to 'plugins/http-files/src/file_sender.vala')
| -rw-r--r-- | plugins/http-files/src/file_sender.vala | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/plugins/http-files/src/file_sender.vala b/plugins/http-files/src/file_sender.vala index 9c2e8327..58314cb3 100644 --- a/plugins/http-files/src/file_sender.vala +++ b/plugins/http-files/src/file_sender.vala @@ -7,12 +7,15 @@ namespace Dino.Plugins.HttpFiles { public class HttpFileSender : FileSender, Object { private StreamInteractor stream_interactor; private Database db; + private Soup.Session session; private HashMap<Account, long> max_file_sizes = new HashMap<Account, long>(Account.hash_func, Account.equals_func); public HttpFileSender(StreamInteractor stream_interactor, Database db) { this.stream_interactor = stream_interactor; this.db = db; + this.session = new Soup.Session(); + session.user_agent = @"Dino/$(Dino.get_short_version()) "; stream_interactor.stream_negotiated.connect(on_stream_negotiated); stream_interactor.get_module(MessageProcessor.IDENTITY).build_message_stanza.connect(check_add_oob); } @@ -98,8 +101,6 @@ public class HttpFileSender : FileSender, Object { Xmpp.XmppStream? stream = stream_interactor.get_stream(file_transfer.account); if (stream == null) return; - var session = new Soup.Session(); - session.user_agent = @"Dino/$(Dino.get_short_version()) "; var put_message = new Soup.Message("PUT", file_send_data.url_up); #if SOUP_3_0 put_message.set_request_body(file_meta.mime_type, file_transfer.input_stream, (ssize_t) file_meta.size); |
