mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 14:57:35 +00:00
Lagom: Move this into Meta/
This is more of a meta thing, since it's not seeing active development, but is just a way for me to build some Serenity parts and include them in other projects. Move it out of the root to keep things tidy.
This commit is contained in:
parent
618aebdd8a
commit
dcd10149fe
7 changed files with 0 additions and 0 deletions
39
Meta/Lagom/SimpleIPCClient.cpp
Normal file
39
Meta/Lagom/SimpleIPCClient.cpp
Normal file
|
@ -0,0 +1,39 @@
|
|||
#include <LibCore/CEventLoop.h>
|
||||
#include <LibCore/CTimer.h>
|
||||
#include <LibCore/CoreIPCClient.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**)
|
||||
{
|
||||
CEventLoop 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();
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue