aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/net/TSocketMultiplexerMethodJob.h
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@ubuntu.com>2019-10-05 21:10:12 -0400
committerLibravatarUnit 193 <unit193@ubuntu.com>2019-10-05 21:10:12 -0400
commit78fb19eb26c8814cc83c649a252b7f47bdf649a0 (patch)
treee8f38f35e404b37d4683604cb2a826ff3f4d2f1d /src/lib/net/TSocketMultiplexerMethodJob.h
parent226b07c35afedc28ad1a769d6bf539e6cab320d4 (diff)
parentdff8b887edf10407f22aaab9d147948cd5491f0a (diff)
Update upstream source from tag 'upstream/2.3.2+dfsg'
Update to upstream version '2.3.2+dfsg' with Debian dir da6cb58f0203c792df99a475344204697ce64812
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>