Merge lp:~mandel/ubuntu-download-manager/fix-uploads-timeout into lp:ubuntu-download-manager

Proposed by Manuel de la Peña
Status: Merged
Approved by: Oliver Grawert
Approved revision: 324
Merged at revision: 314
Proposed branch: lp:~mandel/ubuntu-download-manager/fix-uploads-timeout
Merge into: lp:ubuntu-download-manager
Prerequisite: lp:~mandel/ubuntu-download-manager/write-upload-response
Diff against target: 195 lines (+23/-22)
6 files modified
src/common/priv/ubuntu/transfers/base_daemon.cpp (+2/-2)
src/common/priv/ubuntu/transfers/base_daemon.h (+1/-1)
src/downloads/priv/ubuntu/downloads/manager.cpp (+12/-12)
src/downloads/priv/ubuntu/downloads/manager.h (+2/-2)
src/uploads/priv/ubuntu/uploads/manager.cpp (+6/-4)
src/uploads/priv/ubuntu/uploads/manager.h (+0/-1)
To merge this branch: bzr merge lp:~mandel/ubuntu-download-manager/fix-uploads-timeout
Reviewer Review Type Date Requested Status
PS Jenkins bot continuous-integration Approve
Oliver Grawert Approve
Review via email: mp+227514@code.launchpad.net

Commit message

Ensure that the timeout is stopped when uploads are added to the queue.

To post a comment you must log in.
Revision history for this message
Oliver Grawert (ogra) wrote :

looks ok, does it build and run too ? :)

review: Approve
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/common/priv/ubuntu/transfers/base_daemon.cpp'
2--- src/common/priv/ubuntu/transfers/base_daemon.cpp 2014-04-08 20:17:22 +0000
3+++ src/common/priv/ubuntu/transfers/base_daemon.cpp 2014-07-21 09:04:50 +0000
4@@ -156,7 +156,7 @@
5 }
6
7 void
8-BaseDaemon::onDownloadManagerSizeChanged(int size) {
9+BaseDaemon::onSizeChanged(int size) {
10 TRACE << size;
11 bool isActive = _shutDownTimer->isActive();
12
13@@ -227,7 +227,7 @@
14 // connect to the download manager changes
15 CHECK(connect(_manager,
16 &BaseManager::sizeChanged,
17- this, &BaseDaemon::onDownloadManagerSizeChanged))
18+ this, &BaseDaemon::onSizeChanged))
19 << "Could not connect to signal";
20 }
21
22
23=== modified file 'src/common/priv/ubuntu/transfers/base_daemon.h'
24--- src/common/priv/ubuntu/transfers/base_daemon.h 2014-03-07 12:47:42 +0000
25+++ src/common/priv/ubuntu/transfers/base_daemon.h 2014-07-21 09:04:50 +0000
26@@ -80,7 +80,7 @@
27 void init();
28 void parseCommandLine();
29 void onTimeout();
30- void onDownloadManagerSizeChanged(int);
31+ void onSizeChanged(int);
32
33 private:
34 QString _path = "";
35
36=== modified file 'src/downloads/priv/ubuntu/downloads/manager.cpp'
37--- src/downloads/priv/ubuntu/downloads/manager.cpp 2014-04-23 14:51:21 +0000
38+++ src/downloads/priv/ubuntu/downloads/manager.cpp 2014-07-21 09:04:50 +0000
39@@ -45,7 +45,7 @@
40 RequestFactory::setStoppable(_stoppable);
41 _downloadFactory = new Factory(this);
42 _db = DownloadsDb::instance();
43- _downloadsQueue = new Queue(this);
44+ _queue = new Queue(this);
45 init();
46 }
47
48@@ -58,14 +58,14 @@
49 : BaseManager(app, stoppable, parent),
50 _throttle(0),
51 _downloadFactory(downloadFactory),
52- _downloadsQueue(queue) {
53+ _queue(queue) {
54 _db = DownloadsDb::instance();
55 _conn = connection;
56 init();
57 }
58
59 DownloadManager::~DownloadManager() {
60- delete _downloadsQueue;
61+ delete _queue;
62 delete _downloadFactory;
63 }
64
65@@ -81,10 +81,10 @@
66 qDBusRegisterMetaType<NetworkErrorStruct>();
67 qDBusRegisterMetaType<ProcessErrorStruct>();
68
69- CHECK(connect(_downloadsQueue, &Queue::transferRemoved,
70+ CHECK(connect(_queue, &Queue::transferRemoved,
71 this, &DownloadManager::onDownloadsChanged))
72 << "Could not connect to signal";
73- CHECK(connect(_downloadsQueue, &Queue::transferAdded,
74+ CHECK(connect(_queue, &Queue::transferAdded,
75 this, &DownloadManager::onDownloadsChanged))
76 << "Could not connect to signal";
77 }
78@@ -116,7 +116,7 @@
79 void
80 DownloadManager::onDownloadsChanged(QString path) {
81 LOG(INFO) << __PRETTY_FUNCTION__ << path;
82- emit sizeChanged(_downloadsQueue->size());
83+ emit sizeChanged(_queue->size());
84 }
85
86 QString
87@@ -141,7 +141,7 @@
88 << "could not be stored in the db";
89 }
90 _db->connectToDownload(download);
91- _downloadsQueue->add(download);
92+ _queue->add(download);
93 auto path = download->path();
94 qDebug() << "ADDED TO Q";
95 _conn->registerObject(path, download);
96@@ -240,7 +240,7 @@
97 void
98 DownloadManager::setDefaultThrottle(qulonglong speed) {
99 _throttle = speed;
100- QHash<QString, Transfer*> downloads = _downloadsQueue->transfers();
101+ QHash<QString, Transfer*> downloads = _queue->transfers();
102 foreach(const QString& path, downloads.keys()) {
103 downloads[path]->setThrottle(speed);
104 }
105@@ -249,7 +249,7 @@
106 void
107 DownloadManager::allowGSMDownload(bool allowed) {
108 _allowMobileData = allowed;
109- QHash<QString, Transfer*> downloads = _downloadsQueue->transfers();
110+ QHash<QString, Transfer*> downloads = _queue->transfers();
111 foreach(const QString& path, downloads.keys()) {
112 downloads[path]->allowGSMData(allowed);
113 }
114@@ -270,7 +270,7 @@
115 QList<QDBusObjectPath> paths;
116 if (appArmor->isConfined(appId)) {
117 LOG(INFO) << "Returning downloads for api with id" << appId;
118- auto transfers = _downloadsQueue->transfers();
119+ auto transfers = _queue->transfers();
120 foreach(const QString& path, transfers.keys()) {
121 auto t = transfers[path];
122 if (t->transferAppId() == appId)
123@@ -278,7 +278,7 @@
124 }
125 } else {
126 LOG(INFO) << "Returning all downloads for unconfined app";
127- foreach(const QString& path, _downloadsQueue->paths())
128+ foreach(const QString& path, _queue->paths())
129 paths << QDBusObjectPath(path);
130 }
131 return paths;
132@@ -295,7 +295,7 @@
133 auto isConfined = appArmor->isConfined(appId);
134
135 QList<QDBusObjectPath> paths;
136- QHash<QString, Transfer*> downloads = _downloadsQueue->transfers();
137+ QHash<QString, Transfer*> downloads = _queue->transfers();
138 foreach(const QString& path, downloads.keys()) {
139 auto down = qobject_cast<Download*>(downloads[path]);
140 if (down != nullptr) {
141
142=== modified file 'src/downloads/priv/ubuntu/downloads/manager.h'
143--- src/downloads/priv/ubuntu/downloads/manager.h 2014-04-23 14:51:21 +0000
144+++ src/downloads/priv/ubuntu/downloads/manager.h 2014-07-21 09:04:50 +0000
145@@ -88,7 +88,7 @@
146
147 protected:
148 Queue* queue() {
149- return _downloadsQueue;
150+ return _queue;
151 }
152
153 virtual QDBusObjectPath registerDownload(Download* download);
154@@ -113,7 +113,7 @@
155 Application* _app = nullptr;
156 qulonglong _throttle;
157 Factory* _downloadFactory = nullptr;
158- Queue* _downloadsQueue = nullptr;
159+ Queue* _queue = nullptr;
160 DownloadsDb* _db = nullptr;
161 DBusConnection* _conn = nullptr;
162 bool _stoppable = false;
163
164=== modified file 'src/uploads/priv/ubuntu/uploads/manager.cpp'
165--- src/uploads/priv/ubuntu/uploads/manager.cpp 2014-04-24 18:37:28 +0000
166+++ src/uploads/priv/ubuntu/uploads/manager.cpp 2014-07-21 09:04:50 +0000
167@@ -72,10 +72,12 @@
168 qDBusRegisterMetaType<NetworkErrorStruct>();
169 qDBusRegisterMetaType<ProcessErrorStruct>();
170
171- connect(_queue, &Queue::transferRemoved,
172- this, &UploadManager::onUploadsChanged);
173- connect(_queue, &Queue::transferAdded,
174- this, &UploadManager::onUploadsChanged);
175+ CHECK(connect(_queue, &Queue::transferRemoved,
176+ this, &UploadManager::onUploadsChanged))
177+ << "Could not connect to signal";
178+ CHECK(connect(_queue, &Queue::transferAdded,
179+ this, &UploadManager::onUploadsChanged))
180+ << "Could not connect to signal";
181 }
182
183 UploadManager::~UploadManager() {
184
185=== modified file 'src/uploads/priv/ubuntu/uploads/manager.h'
186--- src/uploads/priv/ubuntu/uploads/manager.h 2014-04-24 18:37:28 +0000
187+++ src/uploads/priv/ubuntu/uploads/manager.h 2014-07-21 09:04:50 +0000
188@@ -80,7 +80,6 @@
189
190 signals:
191 void uploadCreated(const QDBusObjectPath& path);
192- void sizeChanged(int size);
193
194 private:
195 typedef std::function<FileUpload*(QString)> UploadCreationFunc;

Subscribers

People subscribed via source and target branches