summaryrefslogtreecommitdiff
path: root/user.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'user.cpp')
-rw-r--r--user.cpp31
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;
+ }
+
+}
+
+}