diff --git a/include/transport/settingsadhoccommand.h b/include/transport/settingsadhoccommand.h index 8e653ecce3f04224742c97a9715ae2b2e7035320..b34a78040e8038521b2a78ba691dcebe622a6e24 100644 --- a/include/transport/settingsadhoccommand.h +++ b/include/transport/settingsadhoccommand.h @@ -34,12 +34,19 @@ class Component; class SettingsAdHocCommand : public AdHocCommand { public: + typedef enum { Init, WaitingForResponse } State; + SettingsAdHocCommand(Component *component, const Swift::JID &initiator, const Swift::JID &to); /// Destructor. virtual ~SettingsAdHocCommand(); virtual boost::shared_ptr handleRequest(boost::shared_ptr payload); + + private: + boost::shared_ptr getForm(); + boost::shared_ptr handleResponse(boost::shared_ptr payload); + State m_state; }; class SettingsAdHocCommandFactory : public AdHocCommandFactory {