![]() |
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 44 of file ResolvServer.h.
ResolvServer::ResolvServer | ( | port_t | ) |
ResolvServer::~ResolvServer | ( | ) |
ResolvServer::ResolvServer | ( | const ResolvServer & | ) | [inline, private] |
void ResolvServer::Run | ( | ) | [virtual] |
Implements Thread.
Definition at line 59 of file ResolvServer.cpp.
References SocketHandler::Add(), ListenSocket< X >::Bind(), Thread::IsRunning(), m_port, m_quit, m_ready, SocketHandler::Select(), and Thread::SetRunning().
00060 { 00061 // StdoutLog log; 00062 SocketHandler h; 00063 ListenSocket<ResolvSocket> l(h); 00064 00065 if (l.Bind("127.0.0.1", m_port)) 00066 { 00067 return; 00068 } 00069 h.Add(&l); 00070 00071 m_ready = true; 00072 while (!m_quit && IsRunning() ) 00073 { 00074 h.Select(0, 500000); 00075 } 00076 SetRunning(false); 00077 }
void ResolvServer::Quit | ( | ) |
Definition at line 80 of file ResolvServer.cpp.
References m_quit.
00081 { 00082 m_quit = true; 00083 }
bool ResolvServer::Ready | ( | ) |
Definition at line 86 of file ResolvServer.cpp.
References m_ready.
00087 { 00088 return m_ready; 00089 }
ResolvServer& ResolvServer::operator= | ( | const ResolvServer & | ) | [inline, private] |
bool ResolvServer::m_quit [private] |
port_t ResolvServer::m_port [private] |
bool ResolvServer::m_ready [private] |