libassa  3.5.1
Public Member Functions | List of all members
ASSA::SIGPOLLHandler Class Reference

Class SIGPOLLHandler handles SIGPOLL signal. More...

#include <Handlers.h>

Inheritance diagram for ASSA::SIGPOLLHandler:
ASSA::EventHandler

Public Member Functions

 SIGPOLLHandler ()
 Constructor. More...
 
int handle_signal (int signum_)
 Catch and absorb SIGPOLL signal. More...
 
- Public Member Functions inherited from ASSA::EventHandler
 EventHandler ()
 Constructor. More...
 
virtual ~EventHandler ()
 Virtual destructor. More...
 
virtual int handle_read (int fd)
 Read event callback. More...
 
virtual int handle_write (int fd)
 Write handler callback. More...
 
virtual int handle_except (int fd)
 Exception handler callback. More...
 
virtual int handle_timeout (TimerId tid)
 Timeout handler callback. More...
 
virtual int handle_close (int fd)
 EOF on peer socket handler callback. More...
 
virtual void resetState (void)
 A hook for derived class to reset internal state as needed. More...
 
void set_id (const std::string &id_)
 Set EventHandler ID. More...
 
std::string get_id () const
 Retrieve EventHandler ID. More...
 

Additional Inherited Members

- Protected Attributes inherited from ASSA::EventHandler
std::string m_id
 

Detailed Description

Class SIGPOLLHandler handles SIGPOLL signal.

SIGPOLLHandler Implementations of dummy handler to swallow SIGPOLL caused sometimes by select(3) being called on false socket file descriptor.

NOTE: FreeBSD uses SIGIO instead.

Definition at line 261 of file Handlers.h.

Constructor & Destructor Documentation

◆ SIGPOLLHandler()

ASSA::SIGPOLLHandler::SIGPOLLHandler ( )
inline

Constructor.

Definition at line 266 of file Handlers.h.

266  {
267  trace_with_mask("SIGPOLLHandler", SIGHAND);
268  }
#define trace_with_mask(s, m)
trace_with_mask() is used to trace function call chain in C++ program.
Definition: Logger.h:437
@ SIGHAND
Class SigHandler(s) messages
Definition: LogMask.h:38

References ASSA::SIGHAND, and trace_with_mask.

Member Function Documentation

◆ handle_signal()

int ASSA::SIGPOLLHandler::handle_signal ( int  signum_)
inlinevirtual

Catch and absorb SIGPOLL signal.

Reimplemented from ASSA::EventHandler.

Definition at line 271 of file Handlers.h.

271  {
272  trace_with_mask("SIGPOLLHandler::handle_signal", SIGHAND);
273 
274  return (signum_ == ASSAIOSIG) ? 0 : -1;
275  }
#define ASSAIOSIG
Definition: Handlers.h:38

References ASSAIOSIG, ASSA::SIGHAND, and trace_with_mask.


The documentation for this class was generated from the following file: