MAK RTIspy API Documentation for HLA 1.3
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions
DtBasicEhsDoc Class Reference
+ Inheritance diagram for DtBasicEhsDoc:
+ Collaboration diagram for DtBasicEhsDoc:

List of all members.

Public Member Functions

 DtBasicEhsDoc (const DtString &name)
virtual ~DtBasicEhsDoc ()
DtString name () const
virtual void updateState (std::auto_ptr< DtWebSpyUtils::ConnectionState > connState, bool appendToExisting)
std::auto_ptr< DtString > getComponentState (unsigned long componentId, DtWebSpyUtils::StateComponentType stateType) const
virtual void appendLogEvent (unsigned long componentId, DtLrcConsoleLogXmlBlockSP logSegmentSP)
virtual ResponseCode HandleRequest (HttpRequest *ipoHttpRequest, HttpResponse *ipoHttpResponse)
virtual DtBasicEhsDocchildDoc (const DtString &childName)

Protected Types

typedef std::auto_ptr
< DtString >(DtBasicEhsDoc::* 
RequestHandlerFn )(unsigned long, DtWwwRequestXmlBlockSP requestSP, std::auto_ptr< DtString > requestString)
typedef std::map
< DtWebSpyUtils::WwwControlMsgCommandId,
RequestHandlerFn
MessageHandlersByKindMap

Protected Member Functions

virtual ResponseCode HandleFileRequest (HttpRequest *ipoHttpRequest, HttpResponse *ipoHttpResponse)
virtual ResponseCode HandleNonFileRequest (HttpRequest *ipoHttpRequest, HttpResponse *ipoHttpResponse)
std::auto_ptr< DtString > processHttpRequest (HttpRequest *ipoHttpRequest)
DtWwwRequestXmlBlockSP parseWebClientRequestMessage (const DtString &request) const
virtual DtString getRequestParam (const DtString &paramName, DtWwwRequestXmlBlockSP request) const
void setRequestParam (const DtString &paramName, const DtString &paramVal, DtWwwRequestXmlBlockSP request) const
virtual ResponseCode forbiddenUriResponse403 (HttpRequest *ipoHttpRequest, HttpResponse *ipoHttpResponse)
virtual ResponseCode uriNotFoundResponse404 (HttpRequest *ipoHttpRequest, HttpResponse *ipoHttpResponse)
void registerRequestHandler (DtWebSpyUtils::WwwControlMsgCommandId kind, DtBasicEhsDoc::RequestHandlerFn func)
void unRegisterRequestHandler (DtWebSpyUtils::WwwControlMsgCommandId kind, DtBasicEhsDoc::RequestHandlerFn func)
RequestHandlerFn requestHandlerForKind (DtWebSpyUtils::WwwControlMsgCommandId kind) const

Protected Attributes

DtClock myClock
DtString myPageName
DtString myPage
MessageHandlersByKindMap myRequestHandlers
DtThreadSafe
< DtWebSpyUtils::ConnectionState
myState
DtThreadSafe< DtLrcEventLogmyLrcLogs

Private Member Functions

 DtBasicEhsDoc ()
 DtBasicEhsDoc (const DtBasicEhsDoc &)
DtBasicEhsDocoperator= (const DtBasicEhsDoc &)

Member Typedef Documentation

typedef std::auto_ptr< DtString >( DtBasicEhsDoc::* DtBasicEhsDoc::RequestHandlerFn)(unsigned long, DtWwwRequestXmlBlockSP requestSP, std::auto_ptr< DtString > requestString) [protected]

Constructor & Destructor Documentation

DtBasicEhsDoc::DtBasicEhsDoc ( const DtString &  name)

Member Function Documentation

void DtBasicEhsDoc::appendLogEvent ( unsigned long  componentId,
DtLrcConsoleLogXmlBlockSP  logSegmentSP 
) [virtual]

References myLrcLogs.

DtBasicEhsDoc * DtBasicEhsDoc::childDoc ( const DtString &  childName) [virtual]

Referenced by removeSubdir().

ResponseCode DtBasicEhsDoc::forbiddenUriResponse403 ( HttpRequest *  ipoHttpRequest,
HttpResponse *  ipoHttpResponse 
) [protected, virtual]

Referenced by HandleFileRequest().

std::auto_ptr< DtString > DtBasicEhsDoc::getComponentState ( unsigned long  componentId,
DtWebSpyUtils::StateComponentType  stateType 
) const
DtString DtBasicEhsDoc::getRequestParam ( const DtString &  paramName,
DtWwwRequestXmlBlockSP  request 
) const [protected, virtual]
ResponseCode DtBasicEhsDoc::HandleFileRequest ( HttpRequest *  ipoHttpRequest,
HttpResponse *  ipoHttpResponse 
) [protected, virtual]
ResponseCode DtBasicEhsDoc::HandleNonFileRequest ( HttpRequest *  ipoHttpRequest,
HttpResponse *  ipoHttpResponse 
) [protected, virtual]
ResponseCode DtBasicEhsDoc::HandleRequest ( HttpRequest *  ipoHttpRequest,
HttpResponse *  ipoHttpResponse 
) [virtual]
DtString DtBasicEhsDoc::name ( ) const [inline]
DtBasicEhsDoc& DtBasicEhsDoc::operator= ( const DtBasicEhsDoc ) [private]
DtWwwRequestXmlBlockSP DtBasicEhsDoc::parseWebClientRequestMessage ( const DtString &  request) const [protected]

References DtSpyXmlDocument::root().

Referenced by processHttpRequest().

std::auto_ptr< DtString > DtBasicEhsDoc::processHttpRequest ( HttpRequest *  ipoHttpRequest) [protected]

References myRequestHandlers.

Referenced by processHttpRequest().

void DtBasicEhsDoc::setRequestParam ( const DtString &  paramName,
const DtString &  paramVal,
DtWwwRequestXmlBlockSP  request 
) const [protected]

References myRequestHandlers.

void DtBasicEhsDoc::updateState ( std::auto_ptr< DtWebSpyUtils::ConnectionState connState,
bool  appendToExisting 
) [virtual]

References myState.

ResponseCode DtBasicEhsDoc::uriNotFoundResponse404 ( HttpRequest *  ipoHttpRequest,
HttpResponse *  ipoHttpResponse 
) [protected, virtual]

Member Data Documentation

DtClock DtBasicEhsDoc::myClock [protected]
DtThreadSafe< DtLrcEventLog > DtBasicEhsDoc::myLrcLogs [protected]
DtString DtBasicEhsDoc::myPage [protected]
DtString DtBasicEhsDoc::myPageName [protected]

Referenced by name().


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

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)