respssoheartbeat.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #include "respssoheartbeat.h"
  2. #include <QScriptValue>
  3. #include <QScriptEngine>
  4. #include <QScriptValueIterator>
  5. RespSSOHeartBeat::RespSSOHeartBeat(QString json)
  6. {
  7. this->json = json;
  8. QScriptEngine engine;
  9. QScriptValue sv = engine.evaluate("value = " + this->json);
  10. QScriptValueIterator it(sv);
  11. if(json.isEmpty())
  12. {
  13. rtnCode = RTNCODE_NETWORK_NOTAVAILABLE;
  14. }
  15. else if(json=="ABORT")
  16. {
  17. rtnCode = RTNCODE_NETWORK_ABORT;
  18. }
  19. else
  20. {
  21. rtnCode = RTNCODE_INVALID_FORMAT;
  22. while (it.hasNext())
  23. {
  24. it.next();
  25. if(it.name()=="rtnCode")
  26. {
  27. this->rtnCode = it.value().toInt32();
  28. }
  29. else if(it.name()=="refreshParam")
  30. {
  31. this->refreshParam = it.value().toString();
  32. }
  33. else if(it.name()=="refreshStamp")
  34. {
  35. this->refreshStamp = it.value().toString();
  36. }
  37. }
  38. }
  39. }
  40. int RespSSOHeartBeat::getRtnCode()
  41. {
  42. return rtnCode;
  43. }
  44. QString RespSSOHeartBeat::getRefreshParam()
  45. {
  46. return refreshParam;
  47. }
  48. QString RespSSOHeartBeat::getRefreshStamp()
  49. {
  50. return refreshStamp;
  51. }