Skip to content

Commit 27a4f58

Browse files
tniessenRafaelGSS
authored andcommitted
permission: mark const functions as such
Otherwise, non-mutating functions such as is_tree_granted unnecessarily require pointers to mutable data structures. PR-URL: #50705 Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Vinícius Lourenço Claro Cardoso <contact@viniciusl.com.br>
1 parent 465f75b commit 27a4f58

9 files changed

Lines changed: 18 additions & 16 deletions

‎src/permission/child_process_permission.cc‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ void ChildProcessPermission::Apply(const std::vector<std::string>& allow,
1515
}
1616

1717
boolChildProcessPermission::is_granted(PermissionScope perm,
18-
const std::string_view& param) {
18+
const std::string_view& param) const{
1919
return deny_all_ == false;
2020
}
2121

‎src/permission/child_process_permission.h‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class ChildProcessPermission final : public PermissionBase {
1515
voidApply(const std::vector<std::string>& allow,
1616
PermissionScope scope) override;
1717
boolis_granted(PermissionScope perm,
18-
const std::string_view& param = "") override;
18+
const std::string_view& param = "") constoverride;
1919

2020
private:
2121
bool deny_all_;

‎src/permission/fs_permission.cc‎

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,9 @@ void FreeRecursivelyNode(
5050
delete node;
5151
}
5252

53-
boolis_tree_granted(node::permission::FSPermission::RadixTree* granted_tree,
54-
const std::string_view& param) {
53+
boolis_tree_granted(
54+
const node::permission::FSPermission::RadixTree* granted_tree,
55+
const std::string_view& param) {
5556
#ifdef _WIN32
5657
// is UNC file path
5758
if (param.rfind("\\\\", 0) == 0) {
@@ -147,7 +148,7 @@ void FSPermission::GrantAccess(PermissionScope perm, const std::string& res) {
147148
}
148149

149150
boolFSPermission::is_granted(PermissionScope perm,
150-
const std::string_view& param = "") {
151+
const std::string_view& param = "") const{
151152
switch (perm) {
152153
case PermissionScope::kFileSystem:
153154
return allow_all_in_ && allow_all_out_;
@@ -171,7 +172,7 @@ FSPermission::RadixTree::~RadixTree() {
171172
}
172173

173174
boolFSPermission::RadixTree::Lookup(const std::string_view& s,
174-
bool when_empty_return = false) {
175+
bool when_empty_return = false) const{
175176
FSPermission::RadixTree::Node* current_node = root_node_;
176177
if (current_node->children.size() == 0) {
177178
return when_empty_return;

‎src/permission/fs_permission.h‎

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ class FSPermission final : public PermissionBase {
1717
public:
1818
voidApply(const std::vector<std::string>& allow,
1919
PermissionScope scope) override;
20-
boolis_granted(PermissionScope perm, const std::string_view& param) override;
20+
boolis_granted(PermissionScope perm,
21+
const std::string_view& param) constoverride;
2122

2223
structRadixTree {
2324
structNode {
@@ -72,7 +73,7 @@ class FSPermission final : public PermissionBase {
7273
return wildcard_child;
7374
}
7475

75-
Node* NextNode(const std::string& path, size_t idx) {
76+
Node* NextNode(const std::string& path, size_t idx) const{
7677
if (idx >= path.length()) {
7778
returnnullptr;
7879
}
@@ -115,7 +116,7 @@ class FSPermission final : public PermissionBase {
115116
// ---> '\000' ASCII (0) || \0
116117
// ---> er
117118
// ---> n
118-
boolIsEndNode() {
119+
boolIsEndNode() const{
119120
if (children.size() == 0) {
120121
returntrue;
121122
}
@@ -126,8 +127,8 @@ class FSPermission final : public PermissionBase {
126127
RadixTree();
127128
~RadixTree();
128129
voidInsert(const std::string& s);
129-
boolLookup(const std::string_view& s) { returnLookup(s, false); }
130-
boolLookup(const std::string_view& s, bool when_empty_return);
130+
boolLookup(const std::string_view& s) const{ returnLookup(s, false); }
131+
boolLookup(const std::string_view& s, bool when_empty_return)const;
131132

132133
private:
133134
Node* root_node_;

‎src/permission/inspector_permission.cc‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ void InspectorPermission::Apply(const std::vector<std::string>& allow,
1414
}
1515

1616
boolInspectorPermission::is_granted(PermissionScope perm,
17-
const std::string_view& param) {
17+
const std::string_view& param) const{
1818
return deny_all_ == false;
1919
}
2020

‎src/permission/inspector_permission.h‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class InspectorPermission final : public PermissionBase {
1515
voidApply(const std::vector<std::string>& allow,
1616
PermissionScope scope) override;
1717
boolis_granted(PermissionScope perm,
18-
const std::string_view& param = "") override;
18+
const std::string_view& param = "") constoverride;
1919

2020
private:
2121
bool deny_all_;

‎src/permission/permission_base.h‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class PermissionBase {
4242
virtualvoidApply(const std::vector<std::string>& allow,
4343
PermissionScope scope) = 0;
4444
virtualboolis_granted(PermissionScope perm,
45-
const std::string_view& param = "") = 0;
45+
const std::string_view& param = "") const= 0;
4646
};
4747

4848
} // namespace permission

‎src/permission/worker_permission.cc‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ void WorkerPermission::Apply(const std::vector<std::string>& allow,
1515
}
1616

1717
boolWorkerPermission::is_granted(PermissionScope perm,
18-
const std::string_view& param) {
18+
const std::string_view& param) const{
1919
return deny_all_ == false;
2020
}
2121

‎src/permission/worker_permission.h‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class WorkerPermission final : public PermissionBase {
1515
voidApply(const std::vector<std::string>& allow,
1616
PermissionScope scope) override;
1717
boolis_granted(PermissionScope perm,
18-
const std::string_view& param = "") override;
18+
const std::string_view& param = "") constoverride;
1919

2020
private:
2121
bool deny_all_;

0 commit comments

Comments
 (0)