mUPnP for C++
mUPnP::ActionRequest Class Reference

#include <ActionRequest.h>

Inheritance diagram for mUPnP::ActionRequest:
mUPnP::ControlRequest uSOAP::SOAPRequest

Public Member Functions

 ActionRequest ()
 
 ActionRequest (uHTTP::HTTPRequest *httpReq)
 
mupnp_shared_ptr< uXML::NodegetActionNode ()
 
const char * getActionName (std::string &buf)
 
ArgumentListgetArgumentList ()
 
void setRequest (Action *action, ArgumentList *argList)
 
ActionResponsepost (ActionResponse *actionRes)
 
ActionResponsepost ()
 
- Public Member Functions inherited from mUPnP::ControlRequest
 ControlRequest ()
 
 ControlRequest (uHTTP::HTTPRequest *httpReq)
 
bool isQueryControl ()
 
bool isActionControl ()
 
- Public Member Functions inherited from uSOAP::SOAPRequest
 SOAPRequest ()
 
 SOAPRequest (uHTTP::HTTPRequest *httpReq)
 
 ~SOAPRequest ()
 
void setSOAPAction (const std::string &action)
 
const char * getSOAPAction (std::string &buf)
 
bool isSOAPAction (const std::string &value)
 
const char * getHeader (std::string &buf)
 
const char * getEncording (std::string &buf)
 
bool isEncording (const std::string &encType)
 
SOAPResponsepostMessage (const std::string &host, int port, SOAPResponse *soapRes)
 
SOAPResponsepostMessage (const std::string &host, int port)
 
void setEnvelopeNode (mupnp_shared_ptr< uXML::Node > node)
 
mupnp_shared_ptr< uXML::NodegetEnvelopeNode ()
 
mupnp_shared_ptr< uXML::NodegetBodyNode ()
 
void setContent (uXML::Node *node)
 

Private Member Functions

void initArgumentList ()
 
uXML::NodecreateContentNode (Service *service, Action *action, ArgumentList *argList)
 

Private Attributes

ArgumentList argumentList
 
ActionResponse actionRes
 

Additional Inherited Members

- Protected Member Functions inherited from mUPnP::ControlRequest
void setRequestHost (Service *service)
 

Constructor & Destructor Documentation

◆ ActionRequest() [1/2]

mUPnP::ActionRequest::ActionRequest ( )
inline

◆ ActionRequest() [2/2]

mUPnP::ActionRequest::ActionRequest ( uHTTP::HTTPRequest * httpReq)
inline

Member Function Documentation

◆ createContentNode()

uXML::Node * mUPnP::ActionRequest::createContentNode ( Service * service,
Action * action,
ArgumentList * argList )
private

◆ getActionName()

const char * mUPnP::ActionRequest::getActionName ( std::string & buf)

◆ getActionNode()

mupnp_shared_ptr< uXML::Node > mUPnP::ActionRequest::getActionNode ( )

◆ getArgumentList()

ArgumentList * mUPnP::ActionRequest::getArgumentList ( )
inline

◆ initArgumentList()

void mUPnP::ActionRequest::initArgumentList ( )
private

◆ post() [1/2]

ActionResponse * mUPnP::ActionRequest::post ( )
inline

◆ post() [2/2]

ActionResponse * mUPnP::ActionRequest::post ( ActionResponse * actionRes)

◆ setRequest()

void mUPnP::ActionRequest::setRequest ( Action * action,
ArgumentList * argList )

Field Documentation

◆ actionRes

ActionResponse mUPnP::ActionRequest::actionRes
private

◆ argumentList

ArgumentList mUPnP::ActionRequest::argumentList
private

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