c0beca55d290fe0b1c96d78cbbcf94b05c23f5a5 |
|
03-Sep-2015 |
Peter Qiu <zqiu@google.com> |
License shill to Apache2 This patch automatically replaced the license on all text files from Chromium OS (BSD style) to AOSP (Apache2), keeping the original year as a reference. The license header was added to .gyp and .gypi, the NOTICE was added with a copy of the Apache2 license and MODULE_LICENSE_* file was added. BUG=23587594 TEST=grep 'Chromium OS Authors' doesn't find anything. Change-Id: If41ede586c2465f5831fb7fee270ff41dbfdb596
/system/connectivity/shill/http_proxy.h
|
8ae18741780300de3126826b72593391f2d00313 |
|
16-Jun-2015 |
Paul Stewart <pstew@chromium.org> |
shill: Top-level files f-m: Switch pointer/ref spacing Switch to Chrome style spacing. BUG=chromium:501026 TEST=Unit tests Change-Id: I107e2f78ca2e3edb3e8b333e2c1792a924361eb3 Reviewed-on: https://chromium-review.googlesource.com/278039 Reviewed-by: Rebecca Silberstein <silberst@chromium.org> Commit-Queue: Paul Stewart <pstew@chromium.org> Tested-by: Paul Stewart <pstew@chromium.org>
/system/connectivity/shill/http_proxy.h
|
3161caa04e98af2fec2106d80c5d2e2b2f809366 |
|
29-Oct-2014 |
Peter Qiu <zqiu@chromium.org> |
shill: Remove shill::Error dependency from libshill-net shared library. Update the ErrorCallback in the IOHandler to pass back a std::string (error message) instead of shill::Error objet to remove the dependency of shill:: Error from the libshill-net library, which also allow it to remove the dependency for dbus-c++. BUG=chromium:427982 TEST=unittests Change-Id: I2e756d5e0744f449fcdcb157f5356112c45fd855 Reviewed-on: https://chromium-review.googlesource.com/226291 Reviewed-by: Paul Stewart <pstew@chromium.org> Reviewed-by: Peter Qiu <zqiu@chromium.org> Commit-Queue: Peter Qiu <zqiu@chromium.org> Tested-by: Peter Qiu <zqiu@chromium.org>
/system/connectivity/shill/http_proxy.h
|
8d6b59704591ba9fad57751858835dc332dbdd37 |
|
28-Oct-2014 |
Peter Qiu <zqiu@chromium.org> |
shill: export a shared library for RTNL interface. Export a shared library "libshill-net-<(libbase-ver)" from shill, which currently includes the RTNL interface and other codes that it depends on (mainly ByteString, IPAddress, IOHandler, TimeStamp, and Sockets). All the library codes are moved to under "shill/net/". Upcoming changes: - Remove dependency for "shill/error.h" which depends on dbus-c++. - Add Netlink interface to the shared library. BUG=chromium:427982 TEST=unittests CQ-DEPEND=CL:226103 Change-Id: I7f5c183b8a347c02e80ffed5e3497f691dde517c Reviewed-on: https://chromium-review.googlesource.com/226110 Reviewed-by: Peter Qiu <zqiu@chromium.org> Tested-by: Peter Qiu <zqiu@chromium.org> Commit-Queue: Peter Qiu <zqiu@chromium.org>
/system/connectivity/shill/http_proxy.h
|
cd47732488cd101eaf0d3558dde5a7d4e4fc260b |
|
17-Oct-2014 |
Ben Chan <benchan@chromium.org> |
shill: Replace scoped_ptr with std::unique_ptr. BUG=None TEST=`USE='wimax' FEATURES=test emerge-$BOARD shill` TEST=`USE='wimax clang asan' FEATURES=test emerge-$BOARD shill` Change-Id: Id9737d9a9c75ecb6abb466b5559ff06dcf0751cd Reviewed-on: https://chromium-review.googlesource.com/224138 Tested-by: Ben Chan <benchan@chromium.org> Reviewed-by: Paul Stewart <pstew@chromium.org> Commit-Queue: Ben Chan <benchan@chromium.org>
/system/connectivity/shill/http_proxy.h
|
c45688bb3881f0c2216e6ec0e19ebda0be33e871 |
|
03-Jul-2014 |
Ben Chan <benchan@chromium.org> |
shill: Fix header guards to conform to coding style. BUG=chromium:385849 TEST=Tested the following: 1. `USE='cellular wimax' FEATURES=test emerge-$BOARD platform2` 2. `cpplint.py --filter=-build/include_order shill/*.h` reports no 'build/header_guard' issue. Change-Id: I1a3972a1f88e5001550eccd561633bd4e5c5faba Reviewed-on: https://chromium-review.googlesource.com/206680 Reviewed-by: Ben Chan <benchan@chromium.org> Commit-Queue: Ben Chan <benchan@chromium.org> Tested-by: Ben Chan <benchan@chromium.org>
/system/connectivity/shill/http_proxy.h
|
f4baef2e49c144b8dad650562c60e03b8407ef17 |
|
02-Aug-2012 |
Liam McLoughlin <lmcloughlin@chromium.org> |
Add changes required to build with Clang Explicitly qualify identifier to find declaration in dependent base class Make types more consistent (class/struct was used interchangably) This removes the requirement to specify -Wno-mismatched-tags for Clang BUG=chromium-os:28749, chromium-os:30434 TEST=Run USE="clang" FEATURES="test" emerge-amd64-generic -v shill Change-Id: I4a9839b9377d9ac320ab024a57f94603365e1713 CQ-DEPEND=Idac49b9de009c676ac8a2820fc2ce780195d94a4 Reviewed-on: https://gerrit.chromium.org/gerrit/29082 Reviewed-by: Liam McLoughlin <lmcloughlin@chromium.org> Tested-by: Liam McLoughlin <lmcloughlin@chromium.org> Commit-Queue: Liam McLoughlin <lmcloughlin@chromium.org>
/system/connectivity/shill/http_proxy.h
|
5f06a0e6d4e64db78546fdefbd3bc5ebfb36c583 |
|
20-Dec-2012 |
Paul Stewart <pstew@chromium.org> |
shill: InputHandler: Add error callback Input IOHandler owners now must supply a callback for handling input exceptions. This allows individual modules to decide whether or not this is a fatal error or not. BUG=chromium-os:37415 TEST=New unit tests, Manual: Make sure HTTPProxy and HTTPRequest continue to work normally Change-Id: Idf9c106d5f2a4985fb4720f54ddb6d66c60f9173 Reviewed-on: https://gerrit.chromium.org/gerrit/40021 Commit-Queue: Paul Stewart <pstew@chromium.org> Reviewed-by: Paul Stewart <pstew@chromium.org> Tested-by: Paul Stewart <pstew@chromium.org>
/system/connectivity/shill/http_proxy.h
|
f582b50dc416de301f3e4a5f1712a93b9ce02e95 |
|
05-Apr-2012 |
Paul Stewart <pstew@chromium.org> |
shill: Fix timer canceling The move to new callback closures included the frequent replacement of "task_factory_.RevokeAll()" with "weak_ptr_factory_.InvalidateWeakPtrs()". The former canceled all pending timers, whereas the latter also effectively canceled all I/O callbacks. This caused both portal detection and the service proxy to stop working. This CL creates CancelableClosures for the affected timers, and cancels these closures instead of invalidating all weak pointers. BUG=chromium-os:28885 TEST=Manual: Test both passing and failure cases of portal detection, ensuring that DNS timeouts work correctly. Use "curl -x" to test HTTP proxy. Change-Id: Id61dfb6a1a4ce0defaa08a99e318bc510c6c84b3 Reviewed-on: https://gerrit.chromium.org/gerrit/19644 Reviewed-by: Eric Shienbrood <ers@chromium.org> Commit-Ready: Paul Stewart <pstew@chromium.org> Tested-by: Paul Stewart <pstew@chromium.org>
/system/connectivity/shill/http_proxy.h
|
3e20a2341d0aeb7681e4ee0f89eae6817ade2b3b |
|
16-Feb-2012 |
Eric Shienbrood <ers@chromium.org> |
shill: Convert code to use the newest version of libchrome. The biggest change is a switch from using the deprecated Task and CallbackN mechanisms to using the new Callback mechanism. Note: Original CL was https://gerrit.chromium.org/gerrit/16156. This is logically another patch to that CL, but since the latter was already merged, and is considered closed by Gerrit, it's necessary to create a new CL. BUG=chromium-os:15330 TEST=Build shill and run it on a zgb with a modem. Build and run unit tests. CQ-DEPEND=I37628863370323d30cac493764ea28f8ffd42637 Change-Id: I3ae78a3aa44ec167b79f2170d07650ece888254f Reviewed-on: https://gerrit.chromium.org/gerrit/18030 Reviewed-by: Eric Shienbrood <ers@chromium.org> Tested-by: Eric Shienbrood <ers@chromium.org> Commit-Ready: Eric Shienbrood <ers@chromium.org>
/system/connectivity/shill/http_proxy.h
|
b5c8940ae68f85c8c822936f41f4993c51624dcf |
|
13-Mar-2012 |
Eric Shienbrood <ers@chromium.org> |
Revert "shill: Convert code to use the newest version of libchrome." This reverts commit ffebe0c489e0ecccf497547d7078c30cbc8072e2 Unit tests ran on local machine, but wouldn't run on CQ because of some kind of environment difference. Change-Id: Ia876c0c17f4cd84bca5e2f1bacd7e24a81832d4d Reviewed-on: https://gerrit.chromium.org/gerrit/17969 Reviewed-by: Eric Shienbrood <ers@chromium.org> Tested-by: Eric Shienbrood <ers@chromium.org>
/system/connectivity/shill/http_proxy.h
|
08a4ffb4ecf5893eb55c523d528bf3e52c66facf |
|
16-Feb-2012 |
Eric Shienbrood <ers@chromium.org> |
shill: Convert code to use the newest version of libchrome. The biggest change is a switch from using the deprecated Task and CallbackN mechanisms to using the new Callback mechanism. This cannot be submitted until vapier submits his CL that slot-enables the libchrome build (https://gerrit.chromium.org/gerrit/15415). BUG=chromium-os:15330 TEST=Build shill and run it on a zgb with a modem. Build and run unit tests. CQ-DEPEND=Ic24bb16aac3e1d130a784f34e848e308719a43be Change-Id: I081a7aa66bee391b867a43e08db2eacdff760945 Reviewed-on: https://gerrit.chromium.org/gerrit/16156 Tested-by: Eric Shienbrood <ers@chromium.org> Commit-Ready: Eric Shienbrood <ers@chromium.org> Reviewed-by: Eric Shienbrood <ers@chromium.org>
/system/connectivity/shill/http_proxy.h
|
bdb02e664f79f29b3bce9be4ca05c82d8ede697f |
|
23-Feb-2012 |
Paul Stewart <pstew@chromium.org> |
shill: Prepare DNSClient and HTTPRequest for destroy-on-callback Refactor both classes so that it's okay for the callback to destroy the object (i.e., do nothing to the object after the callback is called). As a part of this, clean up some of the callback semantics, so, for example, DNSClient callbacks are passed an Error reference and an IP Address instead of having to use a getter. Additionally remove the blemish where an immediate timeout in Start() both returned failure and called the callback. BUG=chromium-os:23318 TEST=Fixed unit tests, manual Change-Id: Ib7787a7aa6f7f3d00caa539d6b0221ff5f3d60b3 Reviewed-on: https://gerrit.chromium.org/gerrit/16435 Commit-Ready: Paul Stewart <pstew@chromium.org> Reviewed-by: Paul Stewart <pstew@chromium.org> Tested-by: Paul Stewart <pstew@chromium.org>
/system/connectivity/shill/http_proxy.h
|
58a577b23de1478a72135410d146625ffd00e909 |
|
10-Jan-2012 |
Paul Stewart <pstew@chromium.org> |
shill: Support CONNECT HTTP method in proxy This will allow HTTPS requests to be proxied. BUG=chromium-os:24220 TEST=New unit tests + manual "curl -v -x localhost:xxx https://www.google.com" test Change-Id: Ibdec3536edb97018f6a7e7545025dd792998e7b0 Reviewed-on: https://gerrit.chromium.org/gerrit/13955 Reviewed-by: mukesh agrawal <quiche@chromium.org> Reviewed-by: Thieu Le <thieule@chromium.org> Commit-Ready: Paul Stewart <pstew@chromium.org> Tested-by: Paul Stewart <pstew@chromium.org>
/system/connectivity/shill/http_proxy.h
|
c8f4bef3c2a277d052f96ae06e67d3e7ab44a592 |
|
13-Dec-2011 |
Paul Stewart <pstew@chromium.org> |
shill: Enable and disable reverse-path filtering When an http proxy request is active (as well as portal check, when that gets written), we need to initiate connections over a non-default network interface. For this we temporarily disable reverse-path filtering on the interface during the duration of the request. BUG=chromium-os:24141 TEST=New unit tests for HTTPProxy and Connection Change-Id: Ife2ad775fd8a3d2fb48f860e804eeb442dc5c58a Reviewed-on: https://gerrit.chromium.org/gerrit/12889 Reviewed-by: mukesh agrawal <quiche@chromium.org> Commit-Ready: Paul Stewart <pstew@chromium.org> Tested-by: Paul Stewart <pstew@chromium.org>
/system/connectivity/shill/http_proxy.h
|
f65320cc1c04ea9e09cc8656e87fe9912c601e9a |
|
13-Oct-2011 |
Paul Stewart <pstew@chromium.org> |
shill: Add http_proxy class The http_proxy adds a device/connection based proxy that guarantees to the caller that its HTTP request will go out a particular device's connection. DNS requests occur through a bound socket to this device and goes to DNS servers configured on this connection. HTTP requests will also be bound to this interface. This facility will be used by a number of peripheral bits including portal detection, activation and cashew. BUG=chromium-os:21664 TEST=New unit test. New (disabled) functional test, against which I can run "curl -x" and Chrome with manual proxy settings. Change-Id: I0d59bf0ae27d3538ef359f786742f5c2f1d6fef9 Reviewed-on: https://gerrit.chromium.org/gerrit/10165 Reviewed-by: Thieu Le <thieule@chromium.org> Tested-by: Paul Stewart <pstew@chromium.org> Commit-Ready: Paul Stewart <pstew@chromium.org>
/system/connectivity/shill/http_proxy.h
|