--- a/webservices/wsoviplugin/src/wsoviserviceupdatehandler.cpp Tue May 25 13:53:20 2010 +0300
+++ b/webservices/wsoviplugin/src/wsoviserviceupdatehandler.cpp Wed Jun 09 10:53:28 2010 +0300
@@ -32,6 +32,8 @@
#include <httpstd.h>
#include <SenHttpTransportProperties.h>
#include "senlayeredhttptransportproperties.h"
+#include <SenDateUtils.h>
+
using namespace OAuth;
@@ -217,6 +219,20 @@
}
else
{
+ TPtrC8 validUntil = responseFragment->ValidUntil();
+ if (validUntil.Length())
+ {
+ TLSLOG(KSenCoreServiceManagerLogChannelBase , KMinLogLevel,validUntil);
+ User::LeaveIfError(pCtx.Update(WSOviContextKeys::KTokenValidUntilTime,validUntil));
+ }
+ else
+ {
+ TTime tmpValidUntil = Time::MaxTTime();
+ TBuf8<SenDateUtils::KXmlDateTimeMaxLength> pValidUntil;
+ SenDateUtils::ToXmlDateTimeUtf8L(pValidUntil, tmpValidUntil);
+ User::LeaveIfError(pCtx.Update(WSOviContextKeys::KTokenValidUntilTime,pValidUntil));
+ }
+
pCtx.SetTokenKeysL(token);
}
}