History log of /frameworks/base/services/java/com/android/server/connectivity/Vpn.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
50fe709995d1f126e96cafde133bc4777b31d4ed 11-Jan-2012 Chia-chi Yeh <chiachi@android.com> VPN: silence VPN notifications.

Bug: 5852859
Change-Id: I269d8de298a1fd69a8d777150ae97927537a5424
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
c1872732922214de80f790e14865e41dd1b98203 09-Dec-2011 Chia-chi Yeh <chiachi@android.com> VPN: delete the "abort" file before starting VPN daemons.

Bug: 5714296
Change-Id: Idba41b9f3907747a84387ea4f3e930b3a185a06e
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
5317f034bacaab19af3181da8e9752cbb5b09a08 22-Aug-2011 Chia-chi Yeh <chiachi@android.com> VPN: stop daemons by closing the control sockets.

As init now uses SIGKILL to stop daemons, performing graceful shutdown
becomes impossible. Here we implement our own solution by asking daemons
to monitor the control socket and terminate when it is closed.

Change-Id: I07a28807173a81b7f95e70f4193e974317acf88a
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
0c074e68437f1a705a8e73ac32e8e4dec370ec43 16-Aug-2011 Chia-chi Yeh <chiachi@android.com> VPN: reset legacy VPN when resetting IPv4 addresses.

Currently legacy VPN only works on IPv4, and it should always
turn down when the addresses are changed. It assumed that the
interface will be brought down and up, so the event can be
detected via interfaceStatusChanged(). However, the assumption
was incorrect and the event is actually driver-dependent. To
fix this issue, ConnectivityService now tells VPN that the
interface is down when resetting IPv4 addresses.

Change-Id: I76d15e56552d86635c5b274ca980be5da905a6fb
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
199ed6ef89bd356895534ba09ac43ed340cd9a1a 04-Aug-2011 Chia-chi Yeh <chiachi@android.com> VPN: introduce VpnService as the base class for user space VPN.

Change-Id: I4793a6eb51b33f669fc6d39e1a16cf5eb9e3d851
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
fcc1b41b663c1a0cb551344c4a16a5ad9ce36d60 04-Aug-2011 Chia-chi Yeh <chiachi@android.com> VPN: move away from the VPN permission.

VpnBuilder will be replaced by VpnService in the next change.

Change-Id: I2dea67a1616b74d17b372f7b214d207f1617198e
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
6311d0a079702b29984c0d31937345be105e1a5e 03-Aug-2011 Dianne Hackborn <hackbod@google.com> Clear the bitmap from the canvas in a lot of places.

Change-Id: I6b2071ac7b348c473b9bdd1b972d095aebbb4fb3
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
7ef8611b5f3a893a46c7b9e22bdd8ab252e373ff 23-Jul-2011 Chia-chi Yeh <chiachi@android.com> VPN: increase timeout period to 60 seconds for legacy VPN.

Some VPN needs more time than others in order to create the secure tunnel.
For example, L2TP/IPSec PSK on average needs 15 seconds on WiFi. On mobile
connection, variation gets larger, and it sometimes needs more than 30
seconds. This change increases timeout period from 30 to 60 seconds.

Change-Id: I6006fd254a7bc91c22f63d2f3f20ea79ee9b05e2
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
b6055fe7472f16901f0d06f405ac512d5cdafec4 22-Jul-2011 JP Abgrall <jpa@google.com> Merge "NetworkManagementService: receive bandwidth controller events"
aa1727fe0cbb902c5f53a3fae601b4e15da0a2f4 15-Jul-2011 Chia-chi Yeh <chiachi@android.com> VPN: tear down VPN when the dependent interface is down.

Change-Id: I1eaf8e39ee7aed1f4ecbd4c36c2a81a68ad2f9d1
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
12b933d0d9252decaae9fee2456bb1e1cd94c085 15-Jul-2011 JP Abgrall <jpa@google.com> NetworkManagementService: receive bandwidth controller events

This is a 1st pass at receiving events that indicate
some quota has been reached e.g. warning quota, data collection quota,
cutoff quota,...

It needs:
- new kernel with quota2 logging support
- new net:bandwidthcontroller that supports
. quota2,
. setting alerts.
- new NetlinkEvent/NetlinkManager/NetlinkHandler to process
NETLINK NFLOG messages.

Change-Id: Ibfbb13512c5350cdee0e544ec14caa6f59812409
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
5779c9c2d9f1f7a28279fe907aebbb43981286fd 15-Jul-2011 Chia-chi Yeh <chiachi@android.com> VPN: close the socket in protectVpn() to avoid leaking descriptors.

Change-Id: Idda0c2ea1770abc490566e894711bcb08f60b354
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
97a61565ea95472e65899070e64853f8c147bb11 15-Jul-2011 Chia-chi Yeh <chiachi@android.com> VPN: Hook up the new control protocol and network state.

1. No more End-Of-Arguments.
2. Daemons close the control socket after they are initialized.
3. No more system properties.
4. ip-up-vpn now creates state to pass the configuration.
5. JNI methods are split again for legacy VPN.

Change-Id: I02fafdf01d425c965345ef712b2bd5fdee3a0cab
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
2e46764a707bd14cad22bc179669eeecb2d7c647 04-Jul-2011 Chia-chi Yeh <chiachi@android.com> VPN: implement status report for legacy VPN.

Change-Id: I81c28dafd9588572df76cbc303b0d6a0f41f9bc6
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
c2b8aa0b4c822b0e307f62131650f4a6ee89bb66 04-Jul-2011 Chia-chi Yeh <chiachi@android.com> VPN: rename some variables.

Change-Id: I7f15b5ab30f591e26242fca27af25f578809534c
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
100155a310fbb5028fc48e359bdfb7c4d3531843 04-Jul-2011 Chia-chi Yeh <chiachi@android.com> VPN: convert prepare() into a form which helps solve race conditions.

When someone tries to revoke packageA, it is possible that packageA is
already revoked by packageB. In this case packageB should not be revoked,
and the new prepare() can help solve this problem.

Change-Id: Iee056a191dd99467b8ad1b5379a17b02d404bad1
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
34e7813e962de99df9813014678ef5901227c5f1 03-Jul-2011 Chia-chi Yeh <chiachi@android.com> VPN: minor refinement.

Change-Id: I2b59cbe8554b6c6f8da48c465252489394f32653
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
3281034c1c458b4eecd867d20b64dc5edd68ec14 03-Jul-2011 Chia-chi Yeh <chiachi@android.com> VPN: merge JNI methods.

Legacy VPN needs to change routes by itself.

Change-Id: I4cf6639f2b00225810f49704ae05797fc70921d9
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
e9107901ae264de4ff5603d3cfc63a03ca4117d4 02-Jul-2011 Chia-chi Yeh <chiachi@android.com> VPN: give legacy VPN a fake package name.

And add more comments.

Change-Id: I0cbc495fcb2c8dd105e16a841619b3b9bd227eae
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
41d1685a22ba8038517d6fdb57006023e03f12e1 01-Jul-2011 Chia-chi Yeh <chiachi@android.com> VPN: integrate legacy VPN.

Change-Id: I00e77664354c05e0edfcd5fb2e3da2ca434ed521
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
8909b10175303bd5e2ca82b7ba12cd0017050ef3 01-Jul-2011 Chia-chi Yeh <chiachi@android.com> VPN: Use List<String> instead for dnsServers and searchDomains.

Change-Id: I5d72c182ad47f59121a04b68ec6c2d164e2d00a8
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
1f7746b39b94be1149228751e45a40ea39603611 01-Jul-2011 Chia-chi Yeh <chiachi@android.com> VPN: rename service(s) to daemon(s) to reduce confusion.

Change-Id: I9739e63c8e41e8b63d024dc4f17283c76bb4ff97
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
383e0524726d64302322abeba16d87faf66bae99 01-Jul-2011 Chia-chi Yeh <chiachi@android.com> VPN: fix the build.

Change-Id: Ibeaa067cf95636e09746d16f402c78c99d7cb681
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
a4b87b5e980ffa52e9bc5549688b588b1b99a1eb 01-Jul-2011 Chia-chi Yeh <chiachi@android.com> VPN: refactor a little bit for the upcoming integration of legacy VPN.

Change-Id: I0fe0dffe59d8d9c9a0fdd05e07b07aa6c8da0a80
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
f4e3bf892e593d8c74290739446ac205fe8c66b2 30-Jun-2011 Chia-chi Yeh <chiachi@android.com> VPN: refactor few JNI methods for the usage of legacy VPN.

Now default routes are handled in JNI instead of VpnBuilder.

Change-Id: Ib026bba6793b64aae0f8356df3d2aaae489d08b4
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
85a7ce02c8b53e1efaa5a3a32f0a5ec7b549f758 30-Jun-2011 Chia-chi Yeh <chiachi@android.com> VPN: add a method to handle requests of legacy VPNs.

The code is working but not complete yet.

Change-Id: Id8c8f137665373ad52c626b9d34e5a2cad028597
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
f59c7d0f2ac8d489b6d8118543a57ea4a603eacf 24-Jun-2011 Mike J. Chen <mjchen@google.com> Hookup interface status to other clients

After unreverting the linkstate change patch, hook up notification handlers
that didn't exist when the first patch was created, like
EthernetDataTracker.java and Vpn.java.

For the observers that handle interfaceStatusChanged(), I made
interfaceLinkStatusChanged() call it so they both do the same thing.

Change-Id: I0077e5e5f48f3932ba98f5bf363243892f2de6cc
Signed-off-by: Mike J. Chen <mjchen@google.com>
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
3f3337a662e9916bbf14502ef3b32dedaa7adfa4 18-Jun-2011 Chia-chi Yeh <chiachi@android.com> VPN: avoid leaking file descriptors.

Change-Id: If70f5af3529d79bddb9d72675cf6eb038ff3ff70
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
7b0b834c3d12564c44ac134879a6dbc70e74be6e 17-Jun-2011 Chia-chi Yeh <chiachi@android.com> VPN: move VpnDialogs related methods into VpnConfig.

This might not be the best place for the glue code, but it is
known that choosing VpnBuilder will introduce a dependency
cycle of VpnBuilder, ConnectivityService, and the Vpn class.

Change-Id: I3f03617d1fe1a0b8fb3705c23265676fff51a75c
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
04ba25c418bc4538e9dc0f047cfb9608d358f679 16-Jun-2011 Chia-chi Yeh <chiachi@android.com> VPN: migrate from generic Bundle to our own Parcelable VpnConfig.

Note that VpnConfig is for internal use only.
Also remove hidden methods from ConnectivityManager.

Change-Id: Ic298c4dc9a2c6c452bd8f4be6fa84e7ac489c0c4
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
f8905fd13da0bfd6049daebc1cf4f8af286a04de 15-Jun-2011 Chia-chi Yeh <chiachi@android.com> VPN: change some strings in VPN notifications.

Also remove a small piece of dead code.

Change-Id: Idd10f3d72a92228951278bf360d08ba9bede02d2
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
3663227a8be5c6c05bf4adadc378fd69b7ae814c 14-Jun-2011 Chia-chi Yeh <chiachi@android.com> VPN: add MTU support.

Change-Id: Ia2f06ae1fcf065bde7dafd212b84b37a34f1a47e
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
36673698078cb47e777418cadc4115a65bc5947d 13-Jun-2011 Chia-chi Yeh <chiachi@android.com> VPN: use ParcelFileDescriptor.adoptFd() instead of doing it in JNI.

This removes the dependency of android_util_Binder.h.
This change also removes some redundant zeroing.

Change-Id: Ie9fedd471dfa198f9a3261e03651f945cefbbf61
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java
ff3bdca31f4cf2bd607519b276dd175763aa1784 24-May-2011 Chia-chi Yeh <chiachi@android.com> The service part of the user space VPN support.

The dialogs will be in another change.

Change-Id: I0cdfd2ef21ffd40ee955b3cbde5ada65dbfdb0bc
/frameworks/base/services/java/com/android/server/connectivity/Vpn.java