Pārlūkot izejas kodu

WebContent: Added IPC calls for getting source

Brandon Scott 4 gadi atpakaļ
vecāks
revīzija
306501fd4a

+ 7 - 0
Userland/Services/WebContent/ClientConnection.cpp

@@ -209,4 +209,11 @@ void ClientConnection::handle(const Messages::WebContentServer::DebugRequest& me
     }
 }
 
+void ClientConnection::handle(const Messages::WebContentServer::GetSource&)
+{
+    if (auto* doc = page().main_frame().document()) {
+        post_message(Messages::WebContentClient::DidGetSource(doc->url(), doc->source()));
+    }
+}
+
 }

+ 1 - 0
Userland/Services/WebContent/ClientConnection.h

@@ -64,6 +64,7 @@ private:
     virtual void handle(const Messages::WebContentServer::AddBackingStore&) override;
     virtual void handle(const Messages::WebContentServer::RemoveBackingStore&) override;
     virtual void handle(const Messages::WebContentServer::DebugRequest&) override;
+    virtual void handle(const Messages::WebContentServer::GetSource&) override;
 
     void flush_pending_paint_requests();
 

+ 1 - 0
Userland/Services/WebContent/WebContentClient.ipc

@@ -17,4 +17,5 @@ endpoint WebContentClient = 90
     DidRequestAlert(String message) => ()
     DidRequestConfirm(String message) => (bool result)
     DidRequestPrompt(String message, String default_) => (String response)
+    DidGetSource(URL url, String source) =|
 }

+ 1 - 0
Userland/Services/WebContent/WebContentServer.ipc

@@ -21,4 +21,5 @@ endpoint WebContentServer = 89
     KeyDown(i32 key, unsigned modifiers, u32 code_point) =|
 
     DebugRequest(String request, String argument) =|
+    GetSource() =|
 }