/src/serenity/Userland/Libraries/LibWeb/Loader/LoadRequest.cpp
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright (c) 2021, Tim Flynn <trflynn89@serenityos.org> |
3 | | * |
4 | | * SPDX-License-Identifier: BSD-2-Clause |
5 | | */ |
6 | | |
7 | | #include "LoadRequest.h" |
8 | | #include <LibWeb/Cookie/Cookie.h> |
9 | | #include <LibWeb/Page/Page.h> |
10 | | |
11 | | namespace Web { |
12 | | |
13 | | static int s_resource_id = 0; |
14 | | |
15 | | LoadRequest::LoadRequest() |
16 | 0 | : m_id(s_resource_id++) |
17 | 0 | { |
18 | 0 | } |
19 | | |
20 | | LoadRequest LoadRequest::create_for_url_on_page(const URL::URL& url, Page* page) |
21 | 0 | { |
22 | 0 | LoadRequest request; |
23 | 0 | request.set_url(url); |
24 | |
|
25 | 0 | if (page) { |
26 | 0 | auto cookie = page->client().page_did_request_cookie(url, Cookie::Source::Http); |
27 | 0 | if (!cookie.is_empty()) |
28 | 0 | request.set_header("Cookie", cookie.to_byte_string()); |
29 | 0 | request.set_page(*page); |
30 | 0 | } |
31 | |
|
32 | 0 | return request; |
33 | 0 | } |
34 | | |
35 | | } |