Inheritance diagram for uscxml::DebuggerServlet:
[legend]
Collaboration diagram for uscxml::DebuggerServlet:
[legend]

Public Member Functions

virtual void addBreakpoint (const Breakpoint &breakpoint)
 
void handleCORS (const HTTPServer::Request &request)
 
bool isCORS (const HTTPServer::Request &request)
 
void processConnect (const HTTPServer::Request &request)
 
void processDisconnect (const HTTPServer::Request &request)
 
void processListSessions (const HTTPServer::Request &request)
 
void pushData (std::shared_ptr< DebugSession > session, Data pushData)
 
bool requestFromHTTP (const HTTPServer::Request &request)
 
void returnData (const HTTPServer::Request &request, Data replyData)
 
void setURL (const std::string &url)
 
- Public Member Functions inherited from uscxml::Debugger
virtual void afterCompletion (Interpreter &interpreter)
 
virtual void afterEnteringState (Interpreter &interpreter, const XERCESC_NS::DOMElement *state)
 
virtual void afterExecutingContent (Interpreter &interpreter, const XERCESC_NS::DOMElement *execContent)
 
virtual void afterExitingState (Interpreter &interpreter, const XERCESC_NS::DOMElement *state)
 
virtual void afterInvoking (Interpreter &interpreter, const XERCESC_NS::DOMElement *invokeElem, const std::string &invokeid)
 
virtual void afterMicroStep (Interpreter &interpreter)
 
virtual void afterTakingTransition (Interpreter &interpreter, const XERCESC_NS::DOMElement *transition)
 
virtual void afterUninvoking (Interpreter &interpreter, const XERCESC_NS::DOMElement *invokeElem, const std::string &invokeid)
 
virtual void attachSession (InterpreterImpl *impl, std::shared_ptr< DebugSession > session)
 
virtual void beforeCompletion (Interpreter &interpreter)
 
virtual void beforeEnteringState (Interpreter &interpreter, const XERCESC_NS::DOMElement *state)
 
virtual void beforeExecutingContent (Interpreter &interpreter, const XERCESC_NS::DOMElement *execContent)
 
virtual void beforeExitingState (Interpreter &interpreter, const XERCESC_NS::DOMElement *state)
 
virtual void beforeInvoking (Interpreter &interpreter, const XERCESC_NS::DOMElement *invokeElem, const std::string &invokeid)
 
virtual void beforeMicroStep (Interpreter &interpreter)
 
virtual void beforeProcessingEvent (Interpreter &interpreter, const Event &event)
 
virtual void beforeTakingTransition (Interpreter &interpreter, const XERCESC_NS::DOMElement *transition)
 
virtual void beforeUninvoking (Interpreter &interpreter, const XERCESC_NS::DOMElement *invokeElem, const std::string &invokeid)
 
virtual void detachSession (InterpreterImpl *impl)
 
virtual std::shared_ptr< DebugSessiongetSession (InterpreterImpl *impl)
 
virtual void onStableConfiguration (Interpreter &interpreter)
 
- Public Member Functions inherited from uscxml::InterpreterMonitor
void copyToInvokers (bool copy)
 
bool copyToInvokers ()
 
virtual void reportIssue (Interpreter &interpreter, const InterpreterIssue &issue)
 
- Public Member Functions inherited from uscxml::HTTPServlet
virtual bool canAdaptPath ()
 Called by the server with the actual URL.
 

Protected Member Functions

void serverPushData (std::shared_ptr< DebugSession >)
 
- Protected Member Functions inherited from uscxml::Debugger
std::list< BreakpointgetQualifiedInvokeBreakpoints (InterpreterImpl *impl, const XERCESC_NS::DOMElement *invokeElem, const std::string invokeId, Breakpoint breakpointTemplate)
 
std::list< BreakpointgetQualifiedStateBreakpoints (InterpreterImpl *impl, const XERCESC_NS::DOMElement *state, Breakpoint breakpointTemplate)
 
std::list< BreakpointgetQualifiedTransBreakpoints (InterpreterImpl *impl, const XERCESC_NS::DOMElement *transition, Breakpoint breakpointTemplate)
 
void handleEvent (Interpreter &interpreter, const Event &event, Breakpoint::When when)
 
void handleExecutable (Interpreter &interpreter, const XERCESC_NS::DOMElement *execContentElem, Breakpoint::When when)
 
void handleInvoke (Interpreter &interpreter, const XERCESC_NS::DOMElement *invokeElem, const std::string &invokeId, Breakpoint::When when, Breakpoint::Action action)
 
void handleMicrostep (Interpreter &interpreter, Breakpoint::When when)
 
void handleStable (Interpreter &interpreter, Breakpoint::When when)
 
void handleState (Interpreter &interpreter, const XERCESC_NS::DOMElement *state, Breakpoint::When when, Breakpoint::Action action)
 
void handleTransition (Interpreter &interpreter, const XERCESC_NS::DOMElement *transition, Breakpoint::When when)
 

Protected Attributes

std::map< std::shared_ptr< DebugSession >, HTTPServer::Request_clientConns
 
std::recursive_mutex _mutex
 
std::map< std::shared_ptr< DebugSession >, BlockingQueue< Data > > _sendQueues
 
std::map< std::string, std::shared_ptr< DebugSession > > _sessionForId
 
std::string _url
 
- Protected Attributes inherited from uscxml::Debugger
std::map< InterpreterImpl *, std::shared_ptr< DebugSession > > _sessionForInterpreter
 
std::recursive_mutex _sessionMutex
 
- Protected Attributes inherited from uscxml::InterpreterMonitor
bool _copyToInvokers
 

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