Ver Fonte

WebServer: Prefer LibFileSystem over DeprecatedFile

Ben Wiederhake há 2 anos atrás
pai
commit
e795641d99

+ 2 - 4
Userland/Services/WebServer/Client.cpp

@@ -14,7 +14,6 @@
 #include <AK/StringBuilder.h>
 #include <AK/URL.h>
 #include <LibCore/DateTime.h>
-#include <LibCore/DeprecatedFile.h>
 #include <LibCore/DirIterator.h>
 #include <LibCore/File.h>
 #include <LibCore/MappedFile.h>
@@ -144,13 +143,12 @@ ErrorOr<bool> Client::handle_request(HTTP::HttpRequest const& request)
         real_path = index_html_path;
     }
 
-    auto file = Core::DeprecatedFile::construct(real_path.bytes_as_string_view());
-    if (!file->open(Core::OpenMode::ReadOnly)) {
+    if (!FileSystem::exists(real_path.bytes_as_string_view())) {
         TRY(send_error_response(404, request));
         return false;
     }
 
-    if (file->is_device()) {
+    if (FileSystem::is_device(real_path.bytes_as_string_view())) {
         TRY(send_error_response(403, request));
         return false;
     }

+ 2 - 3
Userland/Services/WebServer/main.cpp

@@ -8,7 +8,6 @@
 
 #include <AK/String.h>
 #include <LibCore/ArgsParser.h>
-#include <LibCore/DeprecatedFile.h>
 #include <LibCore/EventLoop.h>
 #include <LibCore/MappedFile.h>
 #include <LibCore/System.h>
@@ -57,7 +56,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
         return 1;
     }
 
-    auto real_document_root_path = Core::DeprecatedFile::real_path_for(document_root_path);
+    auto real_document_root_path = TRY(FileSystem::real_path(document_root_path));
     if (!FileSystem::exists(real_document_root_path)) {
         warnln("Root path does not exist: '{}'", document_root_path);
         return 1;
@@ -69,7 +68,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
     if (!username.is_empty() && !password.is_empty())
         credentials = HTTP::HttpRequest::BasicAuthenticationCredentials { username, password };
 
-    WebServer::Configuration configuration(real_document_root_path, credentials);
+    WebServer::Configuration configuration(real_document_root_path.to_deprecated_string(), credentials);
 
     Core::EventLoop loop;