summaryrefslogtreecommitdiff
path: root/core/java/android/net/LinkAddress.java
Commit message (Collapse)AuthorAgeFilesLines
* Move module sources to packages/ConnectivityRemi NGUYEN VAN2021-02-011-549/+0
| | | | | | | | | | | | | | Files that are planned to be part of the connectivity module are grouped in packages/Connectivity, so they can be built separately and moved in one operation with their history into packages/modules/Connectivity. This places the files in the existing framework-connectivity-sources filegroup instead of the current framework-core-sources filegroup. Both are used the same way in framework-non-updatable-sources. Bug: 171540887 Test: m Change-Id: I62d9d91574ace6f5c4624035d190260c3126b91e
* Remove @TestApi from @SystemApi symbolsAnton Hansson2020-10-191-12/+0
| | | | | | | | | | | | | | I ran these commands: cd frameworks/base grep -rl '@TestApi' --include '*.java' | xargs perl -i -p0e \ 's/\@SystemApi[\s\n]+(\@\w+[\s\n]+)?\@TestApi/\@SystemApi\1/gs' grep -rl '@TestApi' --include '*.java' | xargs perl -i -p0e \ 's/\@TestApi[\s\n]+(\@\w+[\s\n]+)?\@SystemApi/\1\@SystemApi/gs' Bug: 171179806 Test: m checkapi Change-Id: I772790b783b0a8730b8bf680c9e569a886b8d789 Merged-In: I772790b783b0a8730b8bf680c9e569a886b8d789
* Fixed the documentation and unit testsJack Yu2020-01-261-14/+21
| | | | | | | | | | | Fixed the documentation and re-eanble the broken unit tests. Test: LinkAddressTest Bug: 142949345 Merged-In: I0ac8c022f70cdf9305c183996c2464a8e04ba5ae Change-Id: I0ac8c022f70cdf9305c183996c2464a8e04ba5ae (cherry picked from commit 2a36aa6049bc6c0c681e1fea44082e8d034e7163)
* Added expiration time and deprecation time supportJack Yu2020-01-261-11/+163
| | | | | | | | | | | | | Added link address deprecation time and expiration time for SSC mode 3 support. Bug: 135717900 Bug: 142949345 Test: LinkAddressTest Merged-In: Ibc030d2a70ded66e00dd3bdae209609b9118de78 Change-Id: Ibc030d2a70ded66e00dd3bdae209609b9118de78 (cherry picked from commit 2120daf5cfbab59819ab65826b1806a4ff79ecf1)
* Use new UnsupportedAppUsage annotation.Artur Satayev2020-01-081-1/+1
| | | | | | | | | Existing annotations in libcore/ and frameworks/ will deleted after the migration. This also means that any java library that compiles @UnsupportedAppUsage requires a direct dependency on "unsupportedappusage" java_library. Bug: 145132366 Test: m && diff unsupportedappusage_index.csv Change-Id: I0c336de56bc4a041dc97ff9b7927f62f0b44b457 Merged-In: I0c336de56bc4a041dc97ff9b7927f62f0b44b457
* Merge "Fix ApfCapabilities, LinkAddress, RouteInfo, IpPrefix API issues." ↵Paul Hu2019-04-011-5/+10
|\ | | | | | | | | | | | | | | am: f9d61f1c6d am: 96f34c3151 am: bf3e6f5e75 Change-Id: I599dcdb2312a3e1bb1de8e03f349df207c7cc075
| * Fix ApfCapabilities, LinkAddress, RouteInfo, IpPrefix API issues.paulhu2019-04-011-5/+10
| | | | | | | | | | | | | | | | | | Fix: 129362082 Fix: 129361362 Fix: 129360330 Fix: 129362379 Test: atest FrameworksNetTests NetworkStackTests Change-Id: I05fbc6f98207d5cf002e3cbc5829040af7d6be52
* | Merge "Fix Automated API Review issues." am: 43c1ade661 am: 9e3f29037bPaul Hu2019-03-211-10/+26
|\| | | | | | | | | | | am: ce18c5a1ec Change-Id: Iba1630161579571d4975aba9bbd5c767f82c8a98
| * Fix Automated API Review issues.paulhu2019-03-211-10/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1. Some API's argument/return value must be marked either @NonNull or @Nullable. 2. Change some system APIs to public APIs. 3. Modify the method name Bug: 126700123 Bug: 126702339 Bug: 126699682 Bug: 118296575 Bug: 126699216 Bug: 126699675 Bug: 126699429 Bug: 126699193 Bug: 123586045 Test: atest FrameworksNetTests Change-Id: Iaa2832cdcf83758ed0fec81b954a0c63bc5a7bf6
* | Merge "Fixed all APIs not meeting API review requirement" am: a3f1b3f15d am: ↵Jack Yu2019-03-021-4/+5
|\| | | | | | | | | | | | | | | a0e1501981 am: bc6c8b99c9 Change-Id: I9683c9616e524013eda818e34d817d636ff1f365
| * Fixed all APIs not meeting API review requirementJack Yu2019-03-011-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To address the API review feedback provided by the API council. Bug: 126702995 Bug: 126701710 Bug: 126702357 Bug: 126701113 Bug: 126701239 Bug: 126700713 Bug: 126700064 Test: Manual Change-Id: I4b902c1fc2c09133022b05dacdda8964436205d2
* | All Parcelable CREATOR fields are @NonNull.Jeff Sharkey2019-02-281-1/+1
|/ | | | | | | | | If they were null, then the Parcelable would fail to work. Bug: 126726802 Test: manual Change-Id: I7929ffa2f20e5de1c8e68e8263cca99496e9d014 Exempt-From-Owner-Approval: Trivial API annotations
* Add NetworkUtils utilities to SystemApiRemi NGUYEN VAN2019-01-291-0/+4
| | | | | | | | | | | | attach*Filter and addArpEntry are necessary for the NetworkStack but are only usable for apps that have system permissions. Also includes system API for IpPrefix, LinkAddress, LinkProperties, Network, and static modifier in ApfCapabilities that were missed in previous CLs. Test: Builds, flashed, WiFi works Bug: 112869080 Change-Id: If141ae6a2f9145f5af64ba002ca44938f39b90a9
* Add additional SystemApi for NetworkStackRemi NGUYEN VAN2019-01-241-0/+2
| | | | | | | | | Members in this CL were missed in earlier changes. Test: m Bug: 112869080 Merged-In: I8b5b80ea7b267357eb0387d504a2f78358d6d502 Change-Id: I8b9b15f8b91962f3ef554fd222a825e471806c9e
* Add fields used by NetworkStack to the APIRemi NGUYEN VAN2019-01-211-2/+9
| | | | | | Test: m Bug: 112869080 Change-Id: I59f6d5ae8a601b7496548b87f137a577f2365a37
* Limit access to suspected false positives.Mathew Inwood2018-12-281-2/+3
| | | | | | | | | | | | | | | | | | | | | | Members modified herein are suspected to be false positives: i.e. things that were added to the greylist in P, but subsequent data analysis suggests that they are not, in fact, used after all. Add a maxTargetSdk=P to these APIs. This is lower-risk that simply removing these things from the greylist, as none of out data sources are perfect nor complete. For APIs that are not supported yet by annotations, move them to hiddenapi-greylist-max-p.txt instead which has the same effect. Exempted-From-Owner-Approval: Automatic changes to the codebase affecting only @UnsupportedAppUsage annotations, themselves added without requiring owners approval earlier. Bug: 115609023 Test: m Change-Id: Ia937d8c41512e7f1b6e7f67b9104c1878b5cc3a0 Merged-In: I020a9c09672ebcae64c5357abc4993e07e744687
* Move hidden APIs into system APIsJack Yu2018-11-191-2/+3
| | | | | | | | | | To allow vendor code to construct LinkAddress, which is one of the parameter in the system API DataCallResponse. Test: Build Bug: 73659459 Merged-In: I3e203781d3a03285fa0e047cc8837ccb4a09016a Change-Id: I3e203781d3a03285fa0e047cc8837ccb4a09016a
* Add @UnsupportedAppUsage annotationsMathew Inwood2018-08-141-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For packages: android.net.wimax android.net.wifi.p2p.nsd android.net.wifi.p2p android.net.wifi.hotspot2.pps android.net.wifi.hotspot2.omadm android.net.wifi.hotspot2 android.net.wifi.aware android.net.wifi android.net.util android.net.sip android.net.rtp android.net.nsd android.net.metrics android.net.lowpan android.net.http android.net.captiveportal android.net This is an automatically generated CL. See go/UnsupportedAppUsage for more details. Exempted-From-Owner-Approval: Mechanical changes to the codebase which have been approved by Android API council and announced on android-eng@ Bug: 110868826 Test: m Change-Id: Ie25423113ee1a8071cd5039382c00de6ce0af7fd Merged-In: I520be7a4c79e68310c12e4f55bf66acaa94145a1
* Add convenience methods to IpPrefix and LinkAddressHugo Benichi2017-08-161-3/+20
| | | | | | | | | | | | | | | | | | | | Also moving relevant test files into tests/net as part of runtest framworks-net. Also removes testHashCode in LinkAddress() because this test relies on the assumption that hashCode() is stable across releases or jdk versions, which is absolutely not true. This creates maintenance work for little benefit since hashCode is already tested as part of the equality test. For instance this test is now broken because hashing for InetAddress changed. Bug: 62988545 Bug: 62918393 Test: runtest frameworks-net, added coverage in tests Change-Id: I695bc3f0e801bf13bc4fc0706565758f12b775b4
* IpManager: define InitialConfigurationHugo Benichi2017-07-141-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch adds a InitialConfiguration class to IpManager for specifying IP information in IpManager ProvisioningConfiguration at IpManager startup. At the moment this InitialConfiguration is not used, but is validated in startProvsiioning if ProvisioningConfiguration includes one. It will be integrated into IpManager IP provisioning logic in follow-up patches. This patch also includes an example of data driven unit tests using a table of test case. The highlights of this methodology are: 1) easy extensibility for new test case, 2) rich and informative error messages, Unfortunately Java support for inlined data structure literals is poor and some companion static methods for data generation are required for enabling this methodology. Bug: 62988545 Test: added new test in FrameworksNetTests, $ runtest frameworks-net $ runtest frameworks-wifi Merged-In: I060b02603af7d73a6407df89344bf0c000574af2 (cherry pick of commit 2757fcf3a13b0addc4a168a12c72ac2fc418b012) Change-Id: I48dbf89232d7758f1b07ed4d76ce93281e5c6b53
* Add IPv6 tethering coordinatorErik Kline2016-07-131-1/+1
| | | | | | | | | | | | | Add an IPv6TetheringCoordinator to TetheringMaster StateMachine, which receives and processes NetworkState updates and passes the necessary IPv6 information to the revelant TetherInterfaceStateMachine. Add an IPv6TetheringInterfaceServices to TetherInterfaceStateMachine, which is responsible for adding local network routes and managing an IPv6 RouterAdvertisementDaemon. Bug: 9580643 Change-Id: I3eaae460b80752e2115359d7bde873a1e9ea515a
* Treat optimistic addresses as global preferred.Erik Kline2014-10-291-1/+25
| | | | | | | | | | | | | | | | | If the kernel sends notification of an optimistic address then treat is a useable address (isGlobalPreferred()). Note that addresses flagged as IFA_F_OPTIMISTIC are simultaneously flagged as IFA_F_TENTATIVE (when the tentative state has cleared either DAD has succeeded or failed, and both flags are cleared regardless). Additionally: do not consider RFC 4193 ULA addresses sufficient for "global preffered". They are, by definition, of global scope but not sufficient for global reachability. Bug: 17769720 Change-Id: I759623b28fd52758f2d4d76d167f3cafd9319d6a
* Fix networking API per scripting checks.Robert Greenwalt2014-09-041-3/+0
| | | | | bug:17389242 Change-Id: I6017f559788ee16a1721b387796e5bda5e07280d
* IpPrefix improvements.Lorenzo Colitti2014-06-171-17/+4
| | | | | | | | | | | | | | 1. Allow IpPrefixes to be created from strings. In order to do this, factor out the code from LinkAddress which already does this to a small utility class in NetworkUtils. 2. Truncate prefixes on creation, fixing a TODO. 3. Add a toString method. 4. Write a unit test. While I'm at it, make RouteInfoTest pass again, and convert it to use IpPrefix instead of LinkAddress. Change-Id: I5f68f8af8f4aedb25afaee00e05369f01e82a70b
* Minor changes to the LinkAddress API docs.Lorenzo Colitti2014-06-101-14/+21
| | | | | | | | | | | | | | | | | 1. Rename getNetworkPrefixLength to getPrefixLength. Update all callers in frameworks/base and add a shim method and a TODO for the rest. 2. @hide isSameAddressAs. It doesn't add much, and it's just one-liner that callers can implement if they want. 3. Fix the alignment of the initial paragraph (<ul> should have been </ul>). 4. Remove the documentation that talks about creating LinkAddresses, since there's no public API for creating them. With these changes I think LinkAddress is fine as a public API. Bug: 15142362 Change-Id: Iaf3b1db577745bb68a9e1dd7f96d666dd3f3ec7c
* Update comments for LinkAddressRobert Greenwalt2014-05-181-11/+21
| | | | | | In preparation for CS api review. Change-Id: Ib933e905846ebd039d96a523946dd8fdb10f3ff1
* Track libcore.os' move to android.system.Elliott Hughes2014-04-281-7/+7
| | | | | | | (This is partial, but should cover everything in AOSP master except for the zygote.) Change-Id: I1042c99245765746a744c44e714095cb2c6cb75d
* Add address flags and scope to LinkAddress.Lorenzo Colitti2013-12-061-12/+146
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is necessary so that the framework can know whether an IPv6 address is likely to be usable (i.e., if it's global scope and preferred). Also, it will simplify the address notification methods in INetworkManagementEventObserver, which currently take the address, the flags, and the scope as separate arguments. 1. Add flags and scope to the class and update the unit test. Use the IFA_F_* and RT_SCOPE_* constants defined by libcore. Since most callers don't know about flags and scope, provide constructors that default the flags to zero and determine the scope from the address. Addresses notified by the kernel will have these properly set. Make multicast addresses invalid. Update the class documentation. 2. Provide an isSameAddressAs() method that compares only the address and prefix information between two LinkAddress objects. This is necessary because an interface can't have two addresses with the same address/prefix but different flags. 3. Update LinkProperties's addLinkAddress and removeLinkAddress to identify existing addresses to add/remove using isSameAddressAs instead of implicit equals(). Specifically: - If addLinkAddress is called with an address that is already present, the existing address's flags and scope are updated. This allows, for example, an address on an interface to go from preferred to deprecated when it expires, without it having to be removed and re-added. - If removeLinkAddress is called with an address that is present but with different flags, it deletes that address instead of failing to find a match. 4. Update the INetworkManagementEventObserver address notification methods to take just a LinkAddress instead of LinkAddress, flags, and scope. While I'm at it, change the order of the arguments for consistency with the other functions in the interface. Change-Id: Id8fe0f09a7e8f6bee1ea3b52102178b689a9336e
* Minor changes to LinkAddress.Lorenzo Colitti2013-12-031-24/+29
| | | | | | | | | | 1. Simplify the parceling code. Since the InetAddress inside a LinkAddress can never be null, we don't need to special-case the case where it is. 2. Add / update method documentation. 3. Write a unit test. Change-Id: Iba0a8cecc683d55d736419965e72ee33dd66dc22
* Add a string constructor to LinkAddress.Lorenzo Colitti2013-08-201-6/+35
| | | | | | | This will allow us to do new LinkAddress("2001:db8::1/64"). Bug: 10232006 Change-Id: If479bdbab16826afe9d82732215141841c282299
* Make LinkProperties comparable.John Wang2011-04-071-0/+8
| | | | | | | Add equals() and hashcode() to LinkProperties and related fields. Bug:3501569 Change-Id: Ifa737a67c16867ac43cf76bf618a483e612a189e
* Remove more use of netmaskRobert Greenwalt2011-02-141-17/+7
| | | | | bug:2542681 Change-Id: Ifd75672739ee8262d4df22afd8173e4f3f67260d
* Use LinkProperties for IP and proxy configurationIrfan Sheriff2010-10-081-16/+16
| | | | Change-Id: I4ae817fb00141e9a742216b7fd02dca1ed228270
* Add LinkAddressIrfan Sheriff2010-10-061-0/+149
LinkAddress stores IP address + prefix for a network link Change-Id: Id3e74e9d0a62121d097ebdc9be064eeea257ba1f