summaryrefslogtreecommitdiff
path: root/Meta/Lagom
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2020-02-06 19:23:18 +0100
committerAndreas Kling <kling@serenityos.org>2020-02-06 19:23:18 +0100
commitbe6a31dde159446b5c083a03b393ef4ebe27fa50 (patch)
tree9399dcb1d44d949120d1eb3a7f7108c36c6e2b6e /Meta/Lagom
parentb7d190bd108cf9f67abb2181e36ede0a3218c597 (diff)
downloadserenity-be6a31dde159446b5c083a03b393ef4ebe27fa50.zip
Lagom: Remove the bitrotted SimpleIPC test program
Diffstat (limited to 'Meta/Lagom')
-rw-r--r--Meta/Lagom/CMakeLists.txt8
-rw-r--r--Meta/Lagom/SimpleIPC.ipc3
-rw-r--r--Meta/Lagom/SimpleIPCClient.cpp65
-rw-r--r--Meta/Lagom/SimpleIPCServer.cpp66
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();
-}