summaryrefslogtreecommitdiffstats
path: root/packages/services
Commit message (Collapse)AuthorAgeFilesLines
* Replace absolute_uri with absolute_path when HTTP request is forwarded to ↵Andrei Kapishnikov2015-02-111-33/+169
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | non-proxy server. According to the spec (http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html): When Request-URI is used to identify a resource on an origin server or gateway, the absolute path of the URI MUST be transmitted as the Request-URI. Before the change,the proxy sent absolute_uri, which is used to send HTTP requests to proxies: “The absoluteURI form is REQUIRED when the request is being made to a proxy.” Related Bug 18776631 Other changes: 1. Remove proxy-connection header when the request is sent to an origin server. 2. Added “connection = close” header to indicate that the origin server needs to close the connection right after the response. Currently, our proxy does not support keep-alive (persistent) connections because it analyses only the first request for a given connection and; therefore, cannot perform required request content substitutions. 3. Fixed an issue when a non-numeric host port number resulted in forwarding requests to default 443 port for SSL connections, e.g. request to https://google.com:ZZZ, would be translated to https://google.com:443. 4. Fixed an issue when the proxy tries to establish direct connection to the origin server even when it is not supposed to do that according to PAC. That happened when PAC returned a proxy server that is not available. 5. Prevent ProxyServer from crashing when PacService throws an exception by intercepting all exception types. Change-Id: I7d50b13b4cb24199a690a53c1925e87c15a8d45b
* Do not throw NullPointerException from PacServiceAndrei Kapishnikov2015-01-161-2/+8
| | | | | | | | | Do not throw NullPointerException from PacService since the calling client may not expect it and crash. Fix of Bug 18818567 Change-Id: Ic36e8a1ca13cdaa7f605b6ade9cc6783517cbf40
* am 582bdf9a: am d8c169fe: am 0c437fd3: Merge "Add appropriate casts for ↵Dan Albert2014-11-201-2/+3
|\ | | | | | | | | | | | | char16_t." * commit '582bdf9a5961a32de27556832e23e0611c4d1cbb': Add appropriate casts for char16_t.
| * Add appropriate casts for char16_t.Dan Albert2014-11-201-2/+3
| | | | | | | | | | | | | | | | C++11 defines a real char16_t, which is not implicitly convertible to uint16_t (and by extension jchar). Add casts as needed. Bug: 18300613 Change-Id: I00752002ef2e938bdb57f70947e8fd53ec103293
* | am c25e0dce: am 5b50cd13: Merge "Frameworks/base: Fix build"Andreas Gampe2014-11-141-1/+1
|\ \ | |/ | | | | | | * commit 'c25e0dcea982468225c4150dcb699db5185a1eee': Frameworks/base: Fix build
| * Frameworks/base: Fix buildAndreas Gampe2014-11-131-1/+1
| | | | | | | | | | | | Fix a typo. Change-Id: Ida417c842563576b053d9f5553a2aa8d5862897c
* | am d99c25ef: am 37079e29: Merge "Frameworks/base: Wall Werror in packages"Andreas Gampe2014-11-143-3/+5
|\ \ | |/ | | | | | | * commit 'd99c25eff3ad421b900caf7af82f970b23a81733': Frameworks/base: Wall Werror in packages
| * Frameworks/base: Wall Werror in packagesAndreas Gampe2014-11-133-3/+5
| | | | | | | | | | | | Turn on -Wall -Werror in packages/. Fix warnings. Change-Id: I4ec7256a7df46017e1895575719f2b5aca978bd0
* | am b28ff487: resolved conflicts for merge of 5e6cf242 to lmp-mr1-dev-plus-aospDan Albert2014-11-121-2/+0
|\ \ | |/ | | | | | | * commit 'b28ff487fb6db4a44e4d18aa17d8253f00a63bb6': Move frameworks/base over to libc++.
| * Move frameworks/base over to libc++.Dan Albert2014-11-121-2/+0
| | | | | | | | | | Bug: 15193147 Change-Id: I96109d2d383f0c8a4aaa611f29fcf887afb3c69e
* | Remove unused constant and associated STOPSHIPJason Monk2014-09-191-2/+0
|/ | | | Bug: 10459877 Change-Id: Ic8a6632176a9417af246709c940f658639e42317
* am f4e0bf9f: am 98993813: am b75b3aaa: Merge "Build PacProcessor for 64 bit."Narayan Kamath2014-05-282-3/+0
|\ | | | | | | | | * commit 'f4e0bf9fe191ab86ff1dd6ba8060a34826017928': Build PacProcessor for 64 bit.
| * Build PacProcessor for 64 bit.Narayan Kamath2014-05-272-3/+0
| | | | | | | | | | | | external/chromium-libpac can now build for 64 bit. Change-Id: I0bfd068ef4ea7d57686f11b79c32803e38bab719
| * PacProccesor: Only build for 32-bitAndreas Gampe2014-05-271-0/+2
| | | | | | | | | | | | | | | | | | PacProcessor relies on libpac from chromium, which is not built for 64b right now. (cherry picked from commit f8749200c06a8714ffd46f5e2ec81be57ad4f7f4) Change-Id: Ic128e17b7437c130df29eeab3293b9c01f01d70b
| * Use LOCAL_JNI_SHARED_LIBRARIES to install JNI libs.Ying Wang2014-04-181-1/+1
| | | | | | | | Change-Id: Ibef01983891377b859d28cff801f48ef5d8eabb2
* | PacProccesor: Only build for 32-bitAndreas Gampe2014-04-181-0/+2
| | | | | | | | | | | | PacProcessor relies on libpac from chromium, which is not built for 64b right now. Change-Id: I034932343b9aef239748511d8deb498b46e77cf2
* | Use LOCAL_JNI_SHARED_LIBRARIES to install JNI libs.Ying Wang2014-04-171-1/+1
| | | | | | | | Change-Id: Ibef01983891377b859d28cff801f48ef5d8eabb2
* | am 6afcecdc: am 2fb4a6bb: am 48988921: am d6408735: Merge "PacProcessor ↵Glenn Kasten2014-03-191-0/+1
|\ \ | |/ | | | | | | | | | | should be 32 bit only." * commit '6afcecdc15b0baec1398e344f90666e13b8e337c': PacProcessor should be 32 bit only.
| * PacProcessor should be 32 bit only.Narayan Kamath2014-03-191-0/+1
| | | | | | | | | | | | It depends on external/v8, which isn't ready for 64 bit yet. Change-Id: Ibc9705665b81d3667826dedd6217f2eb6d451c81
* | Remove unused imports from frameworks/base.John Spurlock2013-11-202-6/+0
|/ | | | Change-Id: Ia1f99bd2c1105b0b0f70aa614f1f4a67b2840906
* Change PacProxySelector to return unresolved addrJason Monk2013-10-311-2/+2
| | | | | | | | | | | | This was found by a bug in Firefox where it expects the addresses from a ProxySelector to be unresolved. Since ProxySelectorImpl returns unresolved addresses the PAC version should as well to avoid breaking apps. The ProxyServer also needed to be updated to reflect this change as it was expecting a resolved InetSocketAddress. Bug: 11443853 Change-Id: I3a4e9e248d22d7808603c147660df708e01cdf82
* PAC Local Proxy to only receive lo connectionsJason Monk2013-09-181-2/+9
| | | | | | | | This changes the Local Proxy used in PAC to only accept connections coming from the device. Bug: 10230718 Change-Id: I5fbeb3aa018df5179a403301021f452e910a517d
* Guarantee that PAC Local Proxy owns PortJason Monk2013-09-134-12/+109
| | | | | | | | | This changes the PAC support to not broadcast the Proxy information until the Local Proxy has started up and successfully bound to a port so that the local proxy information can be guaranteed to be owned by the proxy. Bug: 10459877 Change-Id: I175cd3388c758c55e341115e4a8241884b90d633
* Merge "Verify inputs to PAC resolving." into klp-devJason Monk2013-09-101-1/+15
|\
| * Verify inputs to PAC resolving.Jason Monk2013-08-221-1/+15
| | | | | | | | | | | | | | | | This verifies both the URL and host are valid before they are passed to the javascript for PAC. This is to protect against injection attacks. Bug: 10230771 Change-Id: Ib1996181971a49ccd390f181ec3848124801e4d5
* | System binds PAC Local Proxy instead of self startJason Monk2013-08-224-74/+33
|/ | | | | | | | | The PAC Local Proxy priviously caught proxy broadcasts and started itself when needed. Now it is bound by the system the same way the pac processing service is started. Bug: 10425091 Change-Id: I746daa21645a11aa18ef464f00c8cb5536d8c86f
* Merge "Change PacProcessor to Android Service" into klp-devJason Monk2013-08-2015-362/+472
|\
| * Change PacProcessor to Android ServiceJason Monk2013-08-2015-362/+472
| | | | | | | | | | | | | | | | | | | | This switches the PacProcessor over to an Android Service. The service is bound and unbound by the PacManager, which also adds it to the ServiceManager, allowing for Context-Free access by the PacProxySelector in all DVMs. bug:10182711 Change-Id: Id1ff7660be56e8976cdcccd76e041feb47a17a61
* | Fix ProxyHandler to only run when neededJason Monk2013-08-203-7/+17
|/ | | | | | | Changes ProxyHandler service to only be active when needed for PAC services. Bug: 10260877 Change-Id: If42e53e805488fd08381baa96409ba3027661c70
* Add PAC File support for proxy configurationJason Monk2013-08-0714-0/+814
PAC (Proxy auto-config) files contain a single javascript function, FindProxyForURL(url, host). It gets called to determine what proxy should be used for a specific request. This adds PAC support to the system. The ProxyProperties has been modified to hold the PAC file when one is present. The Proxy method setHttpProxySystemProperty has been modified to insert a PacProxySelector as the default ProxySelector when it is required. This new ProxySelector makes calls to the ConnectivityService to parse the PAC file. The ConnectivityService and the WifiConfigStore have been modified to support saving the extra PAC file data. The ConnectivityService now has a class attached (PacProxyNative) that interfaces to the native calls for PAC files. The parsing of the PAC file is handled by libpac (which is being added to external/) which utilizes libv8 to parse the javascript. As a fallback to applications that don't use the java ProxySelector, the proxy is setup to point to a local proxy server that will handle the pac parsing. bug:10182711 Change-Id: I5eb8df893c632fd3e1b732385cb7720ad646f401