OSDN Git Service

[CS] Support "instant failure" from factories
authorEtan Cohen <etancohen@google.com>
Tue, 8 Jan 2019 20:09:18 +0000 (12:09 -0800)
committerEtan Cohen <etancohen@google.com>
Mon, 11 Mar 2019 23:15:43 +0000 (16:15 -0700)
commitddb720a85ed39b855984aff1d14a54dde0b6a011
tree307626c04148f02bb4b265adad708a492137fcc0
parente17575c03e1c1fb92f01fb7ff5d56e76692ddaa4
[CS] Support "instant failure" from factories

Add a mechanism by which a factory can declare "instant failure" for
a request - which would result in it getting an OnUnavailable()
(even without a timeout).

Factories may only do this iff:
1. They know they are the only factory which may fulfill this
   request (common for transport-specific requests).
2. The know that the request can definitely not be
   fulfilled at any point in the future.

Bug: 31382922
Test: atest ConnectivityServiceTest
Merged-In: I9bce0f4d85fa8cad7f8a9998819f945b778c5ac5
Change-Id: I9bce0f4d85fa8cad7f8a9998819f945b778c5ac5
core/java/android/net/ConnectivityManager.java
core/java/android/net/NetworkFactory.java
services/core/java/com/android/server/ConnectivityService.java
tests/net/java/com/android/server/ConnectivityServiceTest.java