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>
diff --git a/byte_string.h b/byte_string.h
index 22ac750..efe94f4 100644
--- a/byte_string.h
+++ b/byte_string.h
@@ -52,6 +52,7 @@
bool IsZero() const;
bool Equals(const ByteString &b) const;
void Append(const ByteString &b);
+ void Clear() { data_.clear(); }
void Resize(int size) {
data_.resize(size, 0);
}