blob: 7f2a3bad53f1491eead9da9e3300a29748e58525 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
/*
* Copyright (c) 2021, Idan Horowitz <idan.horowitz@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibWeb/Bindings/Wrappable.h>
#include <LibWeb/DOM/ExceptionOr.h>
#include <LibWeb/URL/URL.h>
namespace Web::URL {
class URLSearchParams : public Bindings::Wrappable
, public RefCounted<URLSearchParams> {
public:
using WrapperType = Bindings::URLSearchParamsWrapper;
static NonnullRefPtr<URLSearchParams> create(Vector<QueryParam> list)
{
return adopt_ref(*new URLSearchParams(move(list)));
}
static DOM::ExceptionOr<NonnullRefPtr<URLSearchParams>> create_with_global_object(Bindings::WindowObject&, const String& init);
void append(String const& name, String const& value);
void delete_(String const& name);
String get(String const& name);
bool has(String const& name);
void set(String const& name, String const& value);
void sort();
String to_string();
private:
explicit URLSearchParams(Vector<QueryParam> list)
: m_list(move(list)) {};
void update();
Vector<QueryParam> m_list;
};
}
|