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