Skip to content

Commit 623860f

Browse files
committed
LibWeb: Revert proxy_data ipc parameters
1 parent abcef25 commit 623860f

14 files changed

Lines changed: 1816 additions & 1773 deletions

File tree

Libraries/LibIPC/Decoder.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#include <LibCore/AnonymousBuffer.h>
1414
#include <LibIPC/Decoder.h>
1515
#include <LibIPC/File.h>
16+
#include <LibProxy/Proxy.h>
1617
#include <LibURL/Parser.h>
1718
#include <LibURL/URL.h>
1819

@@ -174,6 +175,16 @@ ErrorOr<Core::AnonymousBuffer> decode(Decoder& decoder)
174175
return Core::AnonymousBuffer::create_from_anon_fd(anon_file.take_fd(), size);
175176
}
176177

178+
template<>
179+
ErrorOr<Proxy::ProxyData> decode(Decoder& decoder)
180+
{
181+
auto type = TRY(decoder.decode<Proxy::ProxyData::Type>());
182+
auto host = TRY(decoder.decode<String>());
183+
auto port = TRY(decoder.decode<u16>());
184+
185+
return Proxy::ProxyData { type, host, port };
186+
}
187+
177188
template<>
178189
ErrorOr<URL::BlobURLEntry::Blob> decode<URL::BlobURLEntry::Blob>(Decoder& decoder)
179190
{

Libraries/LibIPC/Decoder.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#include <LibIPC/Concepts.h>
2424
#include <LibIPC/File.h>
2525
#include <LibIPC/Forward.h>
26+
#include <LibProxy/Proxy.h>
2627
#include <LibURL/Origin.h>
2728
#include <LibURL/URL.h>
2829

@@ -139,7 +140,7 @@ template<>
139140
ErrorOr<Core::AnonymousBuffer> decode(Decoder&);
140141

141142
template<>
142-
ErrorOr<Core::ProxyData> decode(Decoder&);
143+
ErrorOr<Proxy::ProxyData> decode(Decoder&);
143144

144145
template<>
145146
ErrorOr<URL::BlobURLEntry::Blob> decode(Decoder&);

Libraries/LibIPC/Encoder.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include <LibIPC/Attachment.h>
2121
#include <LibIPC/Encoder.h>
2222
#include <LibIPC/File.h>
23+
#include <LibProxy/Proxy.h>
2324
#include <LibURL/Origin.h>
2425
#include <LibURL/URL.h>
2526

@@ -196,6 +197,15 @@ ErrorOr<void> encode(Encoder& encoder, Core::AnonymousBuffer const& buffer)
196197
return {};
197198
}
198199

200+
template<>
201+
ErrorOr<void> encode(Encoder& encoder, Proxy::ProxyData const& proxy)
202+
{
203+
TRY(encoder.encode(proxy.type));
204+
TRY(encoder.encode(proxy.host));
205+
TRY(encoder.encode(proxy.port));
206+
return {};
207+
}
208+
199209
template<>
200210
ErrorOr<void> encode(Encoder& encoder, URL::BlobURLEntry::Blob const& blob)
201211
{

Libraries/LibIPC/Encoder.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include <LibIPC/File.h>
1919
#include <LibIPC/Forward.h>
2020
#include <LibIPC/Message.h>
21+
#include <LibProxy/Proxy.h>
2122
#include <LibURL/URL.h>
2223

2324
namespace IPC {
@@ -143,7 +144,7 @@ template<>
143144
ErrorOr<void> encode(Encoder&, Core::AnonymousBuffer const&);
144145

145146
template<>
146-
ErrorOr<void> encode(Encoder&, Core::ProxyData const&);
147+
ErrorOr<void> encode(Encoder&, Proxy::ProxyData const&);
147148

148149
template<>
149150
ErrorOr<void> encode(Encoder&, URL::BlobURLEntry::Blob const&);

Libraries/LibProxy/Platform/ProxyEnv.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,8 @@
77
#include "../Proxy.h"
88
#include "ProxyPlatform.h"
99
#include <AK/ByteString.h>
10-
#include <CoreFoundation/CoreFoundation.h>
1110
#include <LibCore/Environment.h>
1211
#include <LibURL/Parser.h>
13-
#include <SystemConfiguration/SystemConfiguration.h>
1412

1513
namespace Proxy {
1614

Libraries/LibProxy/Platform/ProxyPlatform.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ void watch_system_proxy_changes(Function<void()> callback)
2525
{
2626
#if defined(AK_OS_MACOS)
2727
watch_system_proxy_changes_mac(move(callback));
28+
#else
29+
// Avoid "unused parameter" error.
30+
(void)callback;
2831
#endif
2932
}
3033

Libraries/LibRequests/RequestClient.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,12 +76,12 @@ void RequestClient::die()
7676
}
7777
}
7878

79-
RefPtr<Request> RequestClient::start_request(ByteString const& method, URL::URL const& url, Optional<HTTP::HeaderList const&> request_headers, ReadonlyBytes request_body, HTTP::CacheMode cache_mode, HTTP::Cookie::IncludeCredentials include_credentials)
79+
RefPtr<Request> RequestClient::start_request(ByteString const& method, URL::URL const& url, Optional<HTTP::HeaderList const&> request_headers, ReadonlyBytes request_body, HTTP::CacheMode cache_mode, HTTP::Cookie::IncludeCredentials include_credentials, ::Proxy::ProxyData const& proxy_data)
8080
{
8181
auto request_id = m_next_request_id++;
8282
auto headers = request_headers.map([](auto const& headers) { return headers.headers().span(); }).value_or({});
8383

84-
IPCProxy::async_start_request(request_id, method, url, headers, request_body, cache_mode, include_credentials);
84+
IPCProxy::async_start_request(request_id, method, url, headers, request_body, cache_mode, include_credentials, proxy_data);
8585
auto request = Request::create_from_id({}, *this, request_id);
8686
m_requests.set(request_id, request);
8787
return request;

Libraries/LibRequests/RequestClient.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#include <LibHTTP/Cookie/IncludeCredentials.h>
1414
#include <LibHTTP/HeaderList.h>
1515
#include <LibIPC/ConnectionToServer.h>
16+
#include <LibProxy/Proxy.h>
1617
#include <LibRequests/CacheSizes.h>
1718
#include <LibRequests/RequestTimingInfo.h>
1819
#include <LibRequests/WebSocket.h>
@@ -35,7 +36,7 @@ class RequestClient final
3536
explicit RequestClient(NonnullOwnPtr<IPC::Transport>);
3637
virtual ~RequestClient() override;
3738

38-
RefPtr<Request> start_request(ByteString const& method, URL::URL const&, Optional<HTTP::HeaderList const&> request_headers = {}, ReadonlyBytes request_body = {}, HTTP::CacheMode = HTTP::CacheMode::Default, HTTP::Cookie::IncludeCredentials = HTTP::Cookie::IncludeCredentials::Yes);
39+
RefPtr<Request> start_request(ByteString const& method, URL::URL const&, Optional<HTTP::HeaderList const&> request_headers = {}, ReadonlyBytes request_body = {}, HTTP::CacheMode = HTTP::CacheMode::Default, HTTP::Cookie::IncludeCredentials = HTTP::Cookie::IncludeCredentials::Yes, ::Proxy::ProxyData const& proxy_data = {});
3940
bool stop_request(Badge<Request>, Request&);
4041
void ensure_connection(URL::URL const&, RequestServer::CacheLevel);
4142

0 commit comments

Comments
 (0)