ReactOS 0.4.15-dev-7842-g558ab78
CHttpDaemon Class Reference

#include <httpd.h>

Inheritance diagram for CHttpDaemon:
Collaboration diagram for CHttpDaemon:

Public Member Functions

 CHttpDaemon ()
 
virtual ~CHttpDaemon ()
 
HTTPdState GetState () const
 
virtual BOOL Start ()
 
virtual BOOL Stop ()
 
virtual LPCServerClientSocket OnGetSocket (LPCServerSocket lpServerSocket)
 
virtual LPCServerClientThread OnGetThread (LPCServerClientSocket Socket)
 
virtual void OnAccept (LPCServerClientThread lpThread)
 
- Public Member Functions inherited from CServerSocket
 CServerSocket ()
 
virtual ~CServerSocket ()
 
virtual VOID SetPort (UINT nPort)
 
virtual VOID Open ()
 
virtual VOID Close ()
 
virtual LPCServerClientSocket OnGetSocket (LPCServerSocket lpServerSocket)
 
virtual LPCServerClientThread OnGetThread (LPCServerClientSocket lpSocket)
 
virtual VOID OnAccept (LPCServerClientThread lpThread)
 
virtual VOID MessageLoop ()
 
VOID InsertClient (LPCServerClientThread lpClient)
 
VOID RemoveClient (LPCServerClientThread lpClient)
 
- Public Member Functions inherited from CSocket
 CSocket ()
 
virtual ~CSocket ()
 
virtual SOCKET GetSocket ()
 
virtual VOID SetSocket (SOCKET socket)
 
virtual SOCKADDR_IN GetSockAddrIn ()
 
virtual VOID SetSockAddrIn (SOCKADDR_IN sockaddrin)
 
virtual VOID SetEvents (LONG lEvents)
 
virtual LONG GetEvents ()
 
virtual VOID SetPort (UINT nPort)
 
virtual VOID Open ()
 
virtual VOID Close ()
 
virtual INT Transmit (LPCSTR lpsBuffer, UINT nLength)
 
virtual INT Receive (LPSTR lpsBuffer, UINT nLength)
 
virtual INT SendText (LPCSTR lpsStr)
 

Private Attributes

HTTPdState State
 

Additional Inherited Members

- Protected Attributes inherited from CServerSocket
CList< LPCServerClientThreadConnections
 
- Protected Attributes inherited from CSocket
SOCKET Socket
 
SOCKADDR_IN SockAddrIn
 
WSAEVENT Event
 
UINT Port
 
BOOL Active
 

Detailed Description

Definition at line 61 of file httpd.h.

Constructor & Destructor Documentation

◆ CHttpDaemon()

CHttpDaemon::CHttpDaemon ( )

Definition at line 383 of file httpd.cpp.

384{
386 Start();
387}
virtual BOOL Start()
Definition: httpd.cpp:403
@ hsStopped
Definition: httpd.h:19

◆ ~CHttpDaemon()

CHttpDaemon::~CHttpDaemon ( )
virtual

Definition at line 390 of file httpd.cpp.

391{
392 if (State==hsRunning)
393 Stop();
394}
virtual BOOL Stop()
Definition: httpd.cpp:417
@ hsRunning
Definition: httpd.h:20

Member Function Documentation

◆ GetState()

HTTPdState CHttpDaemon::GetState ( ) const

Definition at line 397 of file httpd.cpp.

398{
399 return State;
400}
HTTPdState State
Definition: httpd.h:72

Referenced by CHttpDaemonThread::Execute().

◆ OnAccept()

VOID CHttpDaemon::OnAccept ( LPCServerClientThread  lpThread)
virtual

Reimplemented from CServerSocket.

Definition at line 441 of file httpd.cpp.

442{
443}

◆ OnGetSocket()

LPCServerClientSocket CHttpDaemon::OnGetSocket ( LPCServerSocket  lpServerSocket)
virtual

Reimplemented from CServerSocket.

Definition at line 429 of file httpd.cpp.

430{
431 return new CHttpClient(lpServerSocket);
432}

◆ OnGetThread()

LPCServerClientThread CHttpDaemon::OnGetThread ( LPCServerClientSocket  Socket)
virtual

Reimplemented from CServerSocket.

Definition at line 435 of file httpd.cpp.

436{
437 return new CHttpClientThread(lpSocket);
438}

◆ Start()

BOOL CHttpDaemon::Start ( )
virtual

Definition at line 403 of file httpd.cpp.

404{
406
408
409 Open();
410
412
413 return TRUE;
414}
USHORT GetPort()
Definition: config.cpp:122
virtual VOID Open()
Definition: socket.cpp:183
LPCConfig pConfiguration
Definition: config.cpp:18
#define TRUE
Definition: types.h:120
#define assert(x)
Definition: debug.h:53
#define SetPort
Definition: winspool.h:1247

Referenced by CHttpDaemon(), and CHttpDaemonThread::Execute().

◆ Stop()

BOOL CHttpDaemon::Stop ( )
virtual

Definition at line 417 of file httpd.cpp.

418{
420
421 Close();
422
424
425 return TRUE;
426}
virtual VOID Close()
Definition: socket.cpp:212

Referenced by CHttpDaemonThread::Execute(), and ~CHttpDaemon().

Member Data Documentation

◆ State

HTTPdState CHttpDaemon::State
private

Definition at line 72 of file httpd.h.

Referenced by GetState().


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