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] |
1.4.4