lib/nfs/FileReader: use nfs_get_event_loop()

Make sure we're using the same EventLoop as the NfsManager.
This commit is contained in:
Max Kellermann 2017-01-26 09:23:49 +01:00
parent d4993c405e
commit 6d5904801e
5 changed files with 6 additions and 7 deletions

View File

@ -50,8 +50,7 @@ public:
NfsInputStream(const char *_uri, Mutex &_mutex, Cond &_cond)
:AsyncInputStream(io_thread_get(), _uri, _mutex, _cond,
NFS_MAX_BUFFERED,
NFS_RESUME_AT),
NfsFileReader(io_thread_get()) {}
NFS_RESUME_AT) {}
virtual ~NfsInputStream() {
DeferClose();

View File

@ -32,8 +32,8 @@
#include <fcntl.h>
#include <sys/stat.h>
NfsFileReader::NfsFileReader(EventLoop &event_loop)
:DeferredMonitor(event_loop), state(State::INITIAL)
NfsFileReader::NfsFileReader()
:DeferredMonitor(nfs_get_event_loop()), state(State::INITIAL)
{
}

View File

@ -64,7 +64,7 @@ class NfsFileReader : NfsLease, NfsCallback, DeferredMonitor {
nfsfh *fh;
public:
NfsFileReader(EventLoop &event_loop);
NfsFileReader();
~NfsFileReader();
using DeferredMonitor::GetEventLoop;

View File

@ -48,7 +48,7 @@ nfs_finish()
BlockingCall(nfs_glue->GetEventLoop(), [](){ nfs_glue.Destruct(); });
}
Event_Loop &
EventLoop &
nfs_get_event_loop()
{
assert(in_use > 0);

View File

@ -36,7 +36,7 @@ nfs_finish();
* Return the EventLoop that was passed to nfs_init().
*/
gcc_const
Event_Loop &
EventLoop &
nfs_get_event_loop();
gcc_pure