diff options
author | Andreas Kling <kling@serenityos.org> | 2020-02-06 19:23:18 +0100 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2020-02-06 19:23:18 +0100 |
commit | be6a31dde159446b5c083a03b393ef4ebe27fa50 (patch) | |
tree | 9399dcb1d44d949120d1eb3a7f7108c36c6e2b6e /Meta/Lagom | |
parent | b7d190bd108cf9f67abb2181e36ede0a3218c597 (diff) | |
download | serenity-be6a31dde159446b5c083a03b393ef4ebe27fa50.zip |
Lagom: Remove the bitrotted SimpleIPC test program
Diffstat (limited to 'Meta/Lagom')
-rw-r--r-- | Meta/Lagom/CMakeLists.txt | 8 | ||||
-rw-r--r-- | Meta/Lagom/SimpleIPC.ipc | 3 | ||||
-rw-r--r-- | Meta/Lagom/SimpleIPCClient.cpp | 65 | ||||
-rw-r--r-- | Meta/Lagom/SimpleIPCServer.cpp | 66 |
4 files changed, 0 insertions, 142 deletions
diff --git a/Meta/Lagom/CMakeLists.txt b/Meta/Lagom/CMakeLists.txt index 0dcf181634..eafc09f98b 100644 --- a/Meta/Lagom/CMakeLists.txt +++ b/Meta/Lagom/CMakeLists.txt @@ -22,11 +22,3 @@ add_library(lagom ${SOURCES}) add_executable(TestApp TestApp.cpp) target_link_libraries(TestApp lagom) target_link_libraries(TestApp stdc++) - -#add_executable(SimpleIPCClient SimpleIPCClient.cpp) -#target_link_libraries(SimpleIPCClient lagom) -#target_link_libraries(SimpleIPCClient stdc++) - -#add_executable(SimpleIPCServer SimpleIPCServer.cpp) -#target_link_libraries(SimpleIPCServer lagom) -#target_link_libraries(SimpleIPCServer stdc++) diff --git a/Meta/Lagom/SimpleIPC.ipc b/Meta/Lagom/SimpleIPC.ipc deleted file mode 100644 index 904314dc6c..0000000000 --- a/Meta/Lagom/SimpleIPC.ipc +++ /dev/null @@ -1,3 +0,0 @@ -endpoint Simple { - ComputeSum(i32 a, i32 b, i32 c) => (i32 sum) -} diff --git a/Meta/Lagom/SimpleIPCClient.cpp b/Meta/Lagom/SimpleIPCClient.cpp deleted file mode 100644 index f091e19bfd..0000000000 --- a/Meta/Lagom/SimpleIPCClient.cpp +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org> - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include <LibCore/EventLoop.h> -#include <LibCore/Timer.h> -#include <LibCore/oreIPCClient.h> -#include <stdio.h> -#include "SimpleEndpoint.h" - -class SimpleIPCClient : public IPC::Client::ConnectionNG<SimpleEndpoint> { - C_OBJECT(SimpleIPCClient) -public: - SimpleIPCClient() - : ConnectionNG("/tmp/simple-ipc") - {} - - virtual void handshake() override {} - - i32 compute_sum(i32 a, i32 b, i32 c) - { - return send_sync<Simple::ComputeSum>(a, b, c)->sum(); - } -}; - -int main(int, char**) -{ - Core::EventLoop event_loop; - - SimpleIPCClient client; - - CTimer timer(100, [&] { - i32 sum = client.compute_sum(1, 2, 3); - dbg() << "Sum: " << sum; - }); - - CTimer kill_timer(5000, [&] { - dbg() << "Timer fired, good-bye! :^)"; - event_loop.quit(0); - }); - - return event_loop.exec(); -} diff --git a/Meta/Lagom/SimpleIPCServer.cpp b/Meta/Lagom/SimpleIPCServer.cpp deleted file mode 100644 index 616e262741..0000000000 --- a/Meta/Lagom/SimpleIPCServer.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org> - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include <LibCore/EventLoop.h> -#include <LibCore/Timer.h> -#include <LibCore/oreIPCServer.h> -#include <LibCore/LocalServer.h> -#include <stdio.h> -#include "SimpleEndpoint.h" - -class SimpleIPCServer final : - public IPC::Server::ConnectionNG<SimpleEndpoint>, - public SimpleEndpoint { - - C_OBJECT(SimpleIPCServer) -public: - SimpleIPCServer(Core::LocalSocket& socket, int client_id) - : ConnectionNG(*this, socket, client_id) - { - } - - virtual OwnPtr<Simple::ComputeSumResponse> handle(const Simple::ComputeSum& message) - { - return make<Simple::ComputeSumResponse>(message.a() + message.b() + message.c()); - } -}; - -int main(int, char**) -{ - Core::EventLoop event_loop; - - unlink("/tmp/simple-ipc"); - auto server = Core::LocalServer::construct(); - server->listen("/tmp/simple-ipc"); - server->on_ready_to_accept = [&] { - auto client_socket = server->accept(); - ASSERT(client_socket); - static int next_client_id = 0; - IPC::Server::new_connection_ng_for_client<SimpleIPCServer>(*client_socket, ++next_client_id); - }; - - return event_loop.exec(); -} |