|  | // 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 GetTotalRxBytes(int64_t* bytes) { | 
|  | JNIEnv* env = base::android::AttachCurrentThread(); | 
|  | *bytes = Java_AndroidTrafficStats_getTotalRxBytes(env); | 
|  | return *bytes != ERROR_NOT_SUPPORTED; | 
|  | } | 
|  |  | 
|  | bool GetCurrentUidTxBytes(int64_t* bytes) { | 
|  | JNIEnv* env = base::android::AttachCurrentThread(); | 
|  | *bytes = Java_AndroidTrafficStats_getCurrentUidTxBytes(env); | 
|  | return *bytes != ERROR_NOT_SUPPORTED; | 
|  | } | 
|  |  | 
|  | bool GetCurrentUidRxBytes(int64_t* bytes) { | 
|  | JNIEnv* env = base::android::AttachCurrentThread(); | 
|  | *bytes = Java_AndroidTrafficStats_getCurrentUidRxBytes(env); | 
|  | return *bytes != ERROR_NOT_SUPPORTED; | 
|  | } | 
|  |  | 
|  | }  // namespace traffic_stats | 
|  |  | 
|  | }  // namespace android | 
|  |  | 
|  | }  // namespace net |