|
dxd - dynax driver framework 3.0.1d223
cross platform open source driver development framework
|
user client connection The each user_client holds a shared device reference. More...
#include <dx_service_device.h>
Public Member Functions | |
| void | free () noexcept override |
| operator const os_event () const noexcept | |
| operator os_event () noexcept | |
| operator::HANDLE () const noexcept | |
| const snd_t & | operator<< (const snd_t &snd) |
| void | run () |
| ::ULONG | session () const |
| dx::pipe::status promoted | this (const os_result &value) |
| user_client (const std::string &id, decltype(super::listen)::listeners &&listeners, std::weak_ptr< class device > &device) | |
| ~user_client () | |
Public Attributes | |
| dx::pipe::connection | connection |
| dx::pipe::status | ERROR_PIPE_BUSY |
| listen< std::function< void(const request &)> > | listen |
| class dx::pipe::server | this |
Protected Member Functions | |
| virtual void | read (std::stop_token stop_token) noexcept |
Protected Attributes | |
| ::DWORD | access [4] |
| shared::event | attach |
| overlapped | connect |
| std::shared_ptr< device > | device |
| ::HANDLE | handle |
| std::string | id |
| overlapped | in |
| overlapped | out |
| bool | overlapped |
| ::HANDLE | process |
| event< user > | read_thread_started |
| std::map< decltype(device::desc_t::stream::target.idx()), uint32_t > | started |
| this client's standing start requests per stream | |
| std::stop_callback< std::function< void()> > | stop_callback |
| std::map< decltype(device::desc_t::stream::target.idx()), std::shared_ptr< typename device::stream_t > > | streams |
Private Member Functions | |
| event & | free () noexcept |
user client connection The each user_client holds a shared device reference.
|
inline |
|
inline |
Reimplemented from dx::resource< invalid_t >.
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlineprotectedvirtualnoexceptinherited |
a client connect/disconnect racing the overlapped completion leaves it unwakeable by CancelIoEx(), hence polled against the stop token
|
inlineinherited |
|
protectedinherited |
|
protectedinherited |
|
inherited |
|
protected |
|
inherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protected |
this client's standing start requests per stream
|
protected |
|
inherited |
| (c) copyright 2009 dynamic acoustics e.U. | generated on |