/* * \brief Server-side file-system session interface * \author Norman Feske * \date 2012-04-05 */ /* * Copyright (C) 2012 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 _INCLUDE__FILE_SYSTEM_SESSION__SERVER_H_ #define _INCLUDE__FILE_SYSTEM_SESSION__SERVER_H_ #include #include #include namespace File_system { class Session_rpc_object : public Genode::Rpc_object { protected: Packet_stream_tx::Rpc_object _tx; public: /** * Constructor * * \param tx_ds dataspace used as communication buffer * for the tx packet stream * \param ep entry point used for packet-stream channel */ Session_rpc_object(Dataspace_capability tx_ds, Rpc_entrypoint &ep) : _tx(tx_ds, ep) { } /** * Return capability to packet-stream channel * * This function is called by the client via an RPC call at session * construction time. */ Capability _tx_cap() { return _tx.cap(); } Tx::Sink *tx_sink() { return _tx.sink(); } }; } #endif /* _INCLUDE__FILE_SYSTEM_SESSION__SERVER_H_ */