From be6a31dde159446b5c083a03b393ef4ebe27fa50 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 6 Feb 2020 19:23:18 +0100 Subject: [PATCH] Lagom: Remove the bitrotted SimpleIPC test program --- Meta/Lagom/CMakeLists.txt | 8 ----- Meta/Lagom/SimpleIPC.ipc | 3 -- Meta/Lagom/SimpleIPCClient.cpp | 65 --------------------------------- Meta/Lagom/SimpleIPCServer.cpp | 66 ---------------------------------- 4 files changed, 142 deletions(-) delete mode 100644 Meta/Lagom/SimpleIPC.ipc delete mode 100644 Meta/Lagom/SimpleIPCClient.cpp delete mode 100644 Meta/Lagom/SimpleIPCServer.cpp 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 - * 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 -#include -#include -#include -#include "SimpleEndpoint.h" - -class SimpleIPCClient : public IPC::Client::ConnectionNG { - 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(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 - * 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 -#include -#include -#include -#include -#include "SimpleEndpoint.h" - -class SimpleIPCServer final : - public IPC::Server::ConnectionNG, - public SimpleEndpoint { - - C_OBJECT(SimpleIPCServer) -public: - SimpleIPCServer(Core::LocalSocket& socket, int client_id) - : ConnectionNG(*this, socket, client_id) - { - } - - virtual OwnPtr handle(const Simple::ComputeSum& message) - { - return make(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(*client_socket, ++next_client_id); - }; - - return event_loop.exec(); -}