metaproxy  1.21.0
Public Member Functions | Private Attributes | List of all members
metaproxy_1::filter::FrontendNet::My_Timer_Thread Class Reference
Inheritance diagram for metaproxy_1::filter::FrontendNet::My_Timer_Thread:
Inheritance graph
Collaboration diagram for metaproxy_1::filter::FrontendNet::My_Timer_Thread:
Collaboration graph

Public Member Functions

 My_Timer_Thread (yazpp_1::ISocketObservable *obs, int duration)
 
void socketNotify (int event)
 
bool timeout ()
 

Private Attributes

yazpp_1::ISocketObservable * m_obs
 
Pipe m_pipe
 
bool m_timeout
 

Detailed Description

Definition at line 108 of file filter_frontend_net.cpp.

Constructor & Destructor Documentation

◆ My_Timer_Thread()

mp::filter::FrontendNet::My_Timer_Thread::My_Timer_Thread ( yazpp_1::ISocketObservable *  obs,
int  duration 
)

Definition at line 709 of file filter_frontend_net.cpp.

711  :
712  m_obs(obs), m_pipe(9123), m_timeout(false)
713 {
714  obs->addObserver(m_pipe.read_fd(), this);
715  obs->maskObserver(this, yazpp_1::SOCKET_OBSERVE_READ);
716  obs->timeoutObserver(this, duration);
717 }
int & read_fd() const
Definition: pipe.cpp:214

References m_pipe, and metaproxy_1::Pipe::read_fd().

Here is the call graph for this function:

Member Function Documentation

◆ socketNotify()

void mp::filter::FrontendNet::My_Timer_Thread::socketNotify ( int  event)

Definition at line 719 of file filter_frontend_net.cpp.

720 {
721  m_timeout = true;
722  m_obs->deleteObserver(this);
723 }

◆ timeout()

bool mp::filter::FrontendNet::My_Timer_Thread::timeout ( )

Definition at line 704 of file filter_frontend_net.cpp.

705 {
706  return m_timeout;
707 }

Referenced by metaproxy_1::filter::FrontendNet::process().

Member Data Documentation

◆ m_obs

yazpp_1::ISocketObservable* metaproxy_1::filter::FrontendNet::My_Timer_Thread::m_obs
private

Definition at line 110 of file filter_frontend_net.cpp.

◆ m_pipe

Pipe metaproxy_1::filter::FrontendNet::My_Timer_Thread::m_pipe
private

Definition at line 111 of file filter_frontend_net.cpp.

Referenced by My_Timer_Thread().

◆ m_timeout

bool metaproxy_1::filter::FrontendNet::My_Timer_Thread::m_timeout
private

Definition at line 112 of file filter_frontend_net.cpp.


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