![]() |
libfilezilla
|
Base class for threaded readers. More...
#include <reader.hpp>


Protected Member Functions | |
| virtual std::pair< aio_result, buffer_lease > | do_get_buffer (scoped_lock &l) override |
| void | wakeup (scoped_lock &l) |
Protected Member Functions inherited from reader_base | |
| reader_base (std::wstring &&name, aio_buffer_pool &pool, size_t max_buffers) noexcept | |
| Constructs a reader. More... | |
| reader_base (std::wstring_view name, aio_buffer_pool &pool, size_t max_buffers) noexcept | |
| virtual bool | do_seek (scoped_lock &) |
| virtual void | do_close (scoped_lock &) |
Protected Member Functions inherited from aio_waiter | |
| virtual void | on_buffer_availability (aio_waitable const *w)=0 |
Protected Member Functions inherited from aio_waitable | |
| void | remove_waiters () |
| Call in destructor of most-derived class. | |
| void | add_waiter (aio_waiter &h) |
| void | add_waiter (event_handler &h) |
| void | signal_availibility () |
| void | remove_waiter (aio_waiter &h) |
| void | remove_waiter (event_handler &h) |
Protected Attributes | |
| condition | cond_ |
| async_task | task_ |
| bool | quit_ {} |
Protected Attributes inherited from reader_base | |
| mutex | mtx_ |
| aio_buffer_pool & | buffer_pool_ |
| logger_interface & | logger_ |
| std::wstring const | name_ |
| size_t const | max_buffers_ {} |
| std::list< buffer_lease > | buffers_ |
| uint64_t | size_ {nosize} |
| uint64_t | max_size_ {nosize} |
| uint64_t | start_offset_ {nosize} |
| uint64_t | remaining_ {nosize} |
| bool | get_buffer_called_ {} |
| bool | error_ {} |
| bool | eof_ {} |
Additional Inherited Members | |
Public Types inherited from aio_base | |
| using | size_type = uint64_t |
Public Member Functions inherited from reader_base | |
| reader_base (reader_base const &)=delete | |
| reader_base & | operator= (reader_base const &)=delete |
| void | close () |
| virtual bool | seekable () const |
| bool | seek (uint64_t offset, uint64_t size=nosize) |
| If seek fails, the reader is in an undefined state and must be closed. | |
| bool | rewind () |
| Only seekable readers can be rewound. | |
| std::wstring const & | name () const |
| virtual uint64_t | size () const |
| Size of the reader. If the size is indetermined, nosize is returned. | |
| virtual datetime | mtime () const |
| Last modification time, might be indetermined. | |
| std::pair< aio_result, buffer_lease > | get_buffer (aio_waiter &h) |
| Gets the next buffer with data from the reader. More... | |
| std::pair< aio_result, buffer_lease > | get_buffer (event_handler &h) |
| bool | error () const |
Public Member Functions inherited from aio_waitable | |
| void | remove_waiter (aio_waiter &h) |
| void | remove_waiter (event_handler &h) |
Static Public Attributes inherited from aio_base | |
| static constexpr auto | nosize = static_cast<size_type>(-1) |
Base class for threaded readers.
1.8.10