From 6957b8d1ede105c88c22045685e3b9ce845c3c0c Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Wed, 4 Apr 2012 18:11:42 +0100 Subject: Define usagePolicies API in QNetworkSession This allows the system to publish usage restrictions to applications related to the network in use. Currently there is only one restriction defined: NoBackgroundTrafficPolicy, which means that non user initiated traffic should be avoided (e.g. background downloads). For example this policy could be applied to save battery or data transfer charges. Change-Id: I49e26c0f3650d2b92f4ec51981aae9435b717b49 Reviewed-by: Lars Knoll --- src/plugins/bearer/qnetworksession_impl.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/plugins/bearer/qnetworksession_impl.cpp') diff --git a/src/plugins/bearer/qnetworksession_impl.cpp b/src/plugins/bearer/qnetworksession_impl.cpp index 68d6007bdc..31cea0bfc3 100644 --- a/src/plugins/bearer/qnetworksession_impl.cpp +++ b/src/plugins/bearer/qnetworksession_impl.cpp @@ -293,6 +293,19 @@ quint64 QNetworkSessionPrivateImpl::activeTime() const return Q_UINT64_C(0); } +QNetworkSession::UsagePolicies QNetworkSessionPrivateImpl::usagePolicies() const +{ + return currentPolicies; +} + +void QNetworkSessionPrivateImpl::setUsagePolicies(QNetworkSession::UsagePolicies newPolicies) +{ + if (newPolicies != currentPolicies) { + currentPolicies = newPolicies; + emit usagePoliciesChanged(currentPolicies); + } +} + void QNetworkSessionPrivateImpl::updateStateFromServiceNetwork() { QNetworkSession::State oldState = state; -- cgit v1.2.3