diff options
author | wolfbeast <mcwerewolf@gmail.com> | 2018-05-12 11:09:44 +0200 |
---|---|---|
committer | wolfbeast <mcwerewolf@gmail.com> | 2018-05-12 11:09:44 +0200 |
commit | cfe5ef4ac7cd59f094b538252161ad74223c47da (patch) | |
tree | e5c0ee7e70db84bd2bfc6062784006769e9df730 /dom/system/gonk/NetIdManager.cpp | |
parent | 28cf922aa9af4d4b8e0a3ce91dc1270a55986909 (diff) | |
download | UXP-cfe5ef4ac7cd59f094b538252161ad74223c47da.tar UXP-cfe5ef4ac7cd59f094b538252161ad74223c47da.tar.gz UXP-cfe5ef4ac7cd59f094b538252161ad74223c47da.tar.lz UXP-cfe5ef4ac7cd59f094b538252161ad74223c47da.tar.xz UXP-cfe5ef4ac7cd59f094b538252161ad74223c47da.zip |
Remove Gonk build directories
Diffstat (limited to 'dom/system/gonk/NetIdManager.cpp')
-rw-r--r-- | dom/system/gonk/NetIdManager.cpp | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/dom/system/gonk/NetIdManager.cpp b/dom/system/gonk/NetIdManager.cpp deleted file mode 100644 index 510ec8b22..000000000 --- a/dom/system/gonk/NetIdManager.cpp +++ /dev/null @@ -1,68 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "NetIdManager.h" - -NetIdManager::NetIdManager() - : mNextNetId(MIN_NET_ID) -{ -} - -int NetIdManager::getNextNetId() -{ - // Modified from - // http://androidxref.com/5.0.0_r2/xref/frameworks/base/services/ - // core/java/com/android/server/ConnectivityService.java#764 - - int netId = mNextNetId; - if (++mNextNetId > MAX_NET_ID) { - mNextNetId = MIN_NET_ID; - } - - return netId; -} - -void NetIdManager::acquire(const nsString& aInterfaceName, - NetIdInfo* aNetIdInfo) -{ - // Lookup or create one. - if (!mInterfaceToNetIdHash.Get(aInterfaceName, aNetIdInfo)) { - aNetIdInfo->mNetId = getNextNetId(); - aNetIdInfo->mRefCnt = 1; - } else { - aNetIdInfo->mRefCnt++; - } - - // Update hash and return. - mInterfaceToNetIdHash.Put(aInterfaceName, *aNetIdInfo); - - return; -} - -bool NetIdManager::lookup(const nsString& aInterfaceName, - NetIdInfo* aNetIdInfo) -{ - return mInterfaceToNetIdHash.Get(aInterfaceName, aNetIdInfo); -} - -bool NetIdManager::release(const nsString& aInterfaceName, - NetIdInfo* aNetIdInfo) -{ - if (!mInterfaceToNetIdHash.Get(aInterfaceName, aNetIdInfo)) { - return false; // No such key. - } - - aNetIdInfo->mRefCnt--; - - // Update the hash if still be referenced. - if (aNetIdInfo->mRefCnt > 0) { - mInterfaceToNetIdHash.Put(aInterfaceName, *aNetIdInfo); - return true; - } - - // No longer be referenced. Remove the entry. - mInterfaceToNetIdHash.Remove(aInterfaceName); - - return true; -}
\ No newline at end of file |