aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/net/TSocketMultiplexerMethodJob.h
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@ubuntu.com>2019-10-05 21:10:01 -0400
committerLibravatarUnit 193 <unit193@ubuntu.com>2019-10-05 21:10:01 -0400
commitdff8b887edf10407f22aaab9d147948cd5491f0a (patch)
tree14456ec6e2161ab1146e0bd9a2c9063fd56f87b4 /src/lib/net/TSocketMultiplexerMethodJob.h
parent81b2a927d50def6c2643db51394a170593d1db85 (diff)
New upstream version 2.3.2+dfsgupstream/2.3.2+dfsg
Diffstat (limited to 'src/lib/net/TSocketMultiplexerMethodJob.h')
-rw-r--r--src/lib/net/TSocketMultiplexerMethodJob.h18
1 files changed, 7 insertions, 11 deletions
diff --git a/src/lib/net/TSocketMultiplexerMethodJob.h b/src/lib/net/TSocketMultiplexerMethodJob.h
index 90efbe7..9e74cdd 100644
--- a/src/lib/net/TSocketMultiplexerMethodJob.h
+++ b/src/lib/net/TSocketMultiplexerMethodJob.h
@@ -28,8 +28,7 @@ A socket multiplexer job class that invokes a member function.
template <class T>
class TSocketMultiplexerMethodJob : public ISocketMultiplexerJob {
public:
- typedef ISocketMultiplexerJob*
- (T::*Method)(ISocketMultiplexerJob*, bool, bool, bool);
+ using Method = MultiplexerJobStatus (T::*)(ISocketMultiplexerJob*, bool, bool, bool);
//! run() invokes \c object->method(arg)
TSocketMultiplexerMethodJob(T* object, Method method,
@@ -37,11 +36,10 @@ public:
virtual ~TSocketMultiplexerMethodJob();
// IJob overrides
- virtual ISocketMultiplexerJob*
- run(bool readable, bool writable, bool error);
- virtual ArchSocket getSocket() const;
- virtual bool isReadable() const;
- virtual bool isWritable() const;
+ virtual MultiplexerJobStatus run(bool readable, bool writable, bool error) override;
+ virtual ArchSocket getSocket() const override;
+ virtual bool isReadable() const override;
+ virtual bool isWritable() const override;
private:
T* m_object;
@@ -74,14 +72,12 @@ TSocketMultiplexerMethodJob<T>::~TSocketMultiplexerMethodJob()
}
template <class T>
-inline
-ISocketMultiplexerJob*
-TSocketMultiplexerMethodJob<T>::run(bool read, bool write, bool error)
+inline MultiplexerJobStatus TSocketMultiplexerMethodJob<T>::run(bool read, bool write, bool error)
{
if (m_object != NULL) {
return (m_object->*m_method)(this, read, write, error);
}
- return NULL;
+ return {false, {}};
}
template <class T>