diff options
Diffstat (limited to 'user.cpp')
-rw-r--r-- | user.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/user.cpp b/user.cpp new file mode 100644 index 0000000..ea2880b --- /dev/null +++ b/user.cpp @@ -0,0 +1,31 @@ +#include "user.h" + +namespace plexclient +{ + +user::user(std::istream *response) +{ + try { + InputSource src(*response); + DOMParser parser; + Poco::XML::AutoPtr<Document> pDoc = parser.parse(&src); + + NodeIterator it(pDoc, Poco::XML::NodeFilter::SHOW_ALL); + Node* pNode = it.nextNode(); + + while(pNode) { + if(Poco::icompare(pNode->nodeName(),"authentication-token") == 0) { + pNode = it.nextNode(); + authenticationToken = pNode->nodeValue(); + break; + } + pNode = it.nextNode(); + } + + } catch(Exception &exc) { + std::cerr << exc.displayText() << std::endl; + } + +} + +} |