/* * \brief Client connection to USB server * \author Sebastian Sumpf * \date 2014-12-08 */ /* * Copyright (C) 2014-2017 Genode Labs GmbH * * This file is part of the Genode OS framework, which is distributed * under the terms of the GNU Affero General Public License version 3. */ #ifndef _INCLUDE__USB_SESSION__CONNECTION_H_ #define _INCLUDE__USB_SESSION__CONNECTION_H_ #include #include #include namespace Usb { struct Connection; } struct Usb::Connection : Genode::Connection, Session_client { /** * Constructor */ Connection(Genode::Env &env, Genode::Range_allocator *tx_block_alloc, char const *label = "", Genode::size_t tx_buf_size = 512 * 1024, Genode::Signal_context_capability sigh_state_changed = Genode::Signal_context_capability()) : Genode::Connection(env, session(env.parent(), "ram_quota=%ld, cap_quota=%ld, tx_buf_size=%ld, label=\"%s\"", 5 * 4096 + tx_buf_size, CAP_QUOTA, tx_buf_size, label)), Session_client(cap(), *tx_block_alloc, env.rm(), sigh_state_changed) { } }; #endif /* _INCLUDE__USB_SESSION__CONNECTION_H_ */