![]() |
ResolvServer Class ReferenceAsync DNS resolver thread.
More...
|
Public Member Functions | |
ResolvServer (port_t) | |
~ResolvServer () | |
void | Run () |
void | Quit () |
bool | Ready () |
Private Member Functions | |
ResolvServer (const ResolvServer &) | |
ResolvServer & | operator= (const ResolvServer &) |
Private Attributes | |
bool | m_quit |
port_t | m_port |
bool | m_ready |
Definition at line 46 of file ResolvServer.h.
ResolvServer::ResolvServer | ( | port_t | port | ) |
ResolvServer::~ResolvServer | ( | ) |
ResolvServer::ResolvServer | ( | const ResolvServer & | ) | [inline, private] |
void ResolvServer::Run | ( | ) | [virtual] |
Implements Thread.
Definition at line 61 of file ResolvServer.cpp.
References SocketHandler::Add(), ListenSocket< X >::Bind(), Thread::IsRunning(), m_port, m_quit, m_ready, SocketHandler::Select(), and Thread::SetRunning().
00062 { 00063 // StdoutLog log; 00064 SocketHandler h; 00065 ListenSocket<ResolvSocket> l(h); 00066 00067 if (l.Bind("127.0.0.1", m_port)) 00068 { 00069 return; 00070 } 00071 h.Add(&l); 00072 00073 m_ready = true; 00074 while (!m_quit && IsRunning() ) 00075 { 00076 h.Select(0, 500000); 00077 } 00078 SetRunning(false); 00079 }
void ResolvServer::Quit | ( | ) |
Definition at line 82 of file ResolvServer.cpp.
References m_quit.
00083 { 00084 m_quit = true; 00085 }
bool ResolvServer::Ready | ( | ) |
Definition at line 88 of file ResolvServer.cpp.
References m_ready.
00089 { 00090 return m_ready; 00091 }
ResolvServer& ResolvServer::operator= | ( | const ResolvServer & | ) | [inline, private] |
bool ResolvServer::m_quit [private] |
port_t ResolvServer::m_port [private] |
bool ResolvServer::m_ready [private] |