diff options
Diffstat (limited to 'net/android/traffic_stats.cc')
-rw-r--r-- | net/android/traffic_stats.cc | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/net/android/traffic_stats.cc b/net/android/traffic_stats.cc new file mode 100644 index 0000000..6ae5953 --- /dev/null +++ b/net/android/traffic_stats.cc @@ -0,0 +1,36 @@ +// Copyright 2015 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "net/android/traffic_stats.h" + +#include "jni/AndroidTrafficStats_jni.h" + +namespace net { + +namespace android { + +namespace traffic_stats { + +// GENERATED_JAVA_ENUM_PACKAGE: org.chromium.net +enum TrafficStatsError { + // Value returned by AndroidTrafficStats APIs when a valid value is + // unavailable. + ERROR_NOT_SUPPORTED = 0, +}; + +bool GetTotalTxBytes(int64_t* bytes) { + JNIEnv* env = base::android::AttachCurrentThread(); + *bytes = Java_AndroidTrafficStats_getTotalTxBytes(env); + return *bytes != ERROR_NOT_SUPPORTED; +} + +bool Register(JNIEnv* env) { + return RegisterNativesImpl(env); +} + +} // namespace traffic_stats + +} // namespace android + +} // namespace net |