genode/repos/base-hw/src/test/cpu_quota/include/sync_session/connection.h

38 lines
1.0 KiB
C++

/*
* \brief Connection to Sync service
* \author Martin Stein
* \date 2015-04-07
*/
/*
* Copyright (C) 2015 Genode Labs GmbH
*
* This file is part of the Genode OS framework, which is distributed
* under the terms of the GNU General Public License version 2.
*/
#ifndef _SYNC_SESSION__CONNECTION_H_
#define _SYNC_SESSION__CONNECTION_H_
/* Genode includes */
#include <base/connection.h>
#include <base/rpc_client.h>
/* local includes */
#include <sync_session/sync_session.h>
namespace Sync { class Connection; }
struct Sync::Connection : public Genode::Connection<Session>,
public Genode::Rpc_client<Session>
{
explicit Connection(Genode::Env &env)
: Genode::Connection<Session>(env, session("ram_quota=4K")),
Genode::Rpc_client<Session>(cap()) { }
void threshold(unsigned threshold) override { call<Rpc_threshold>(threshold); }
void submit(Signal_context_capability signal) override { call<Rpc_submit>(signal); }
};
#endif /* _SYNC_SESSION__CONNECTION_H_ */