diff -r afc583cfa176 -r da2ae96f639b contentmgmt/contentaccessfwfordrm/source/f32agent/f32defaultattributes.cpp --- a/contentmgmt/contentaccessfwfordrm/source/f32agent/f32defaultattributes.cpp Fri Oct 02 13:15:59 2009 +0300 +++ b/contentmgmt/contentaccessfwfordrm/source/f32agent/f32defaultattributes.cpp Mon Oct 12 10:17:04 2009 +0300 @@ -285,3 +285,74 @@ return fileMode; } + +#ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT + +TInt TF32DefaultAttributes::GetAttribute(const TDesC8& /*aHeaderData*/, TInt aAttribute, TInt& aValue) + { + return GetAttribute(aAttribute, aValue, KNullDesC); + } + +TInt TF32DefaultAttributes::GetAttributeSet(const TDesC8& aHeaderData, RAttributeSet& aAttributeSet) + { + TInt i = 0; + TInt attribute = 0; + TInt value = 0; + TInt err = KErrNone; + TInt numAttributes = aAttributeSet.Count(); + + // loop through all the attriutes in the set and find their values + for(i = 0; i < numAttributes; i++) + { + attribute = aAttributeSet[i]; + err = GetAttribute(aHeaderData, attribute, value); + aAttributeSet.SetValue(attribute, value, err); + } + return KErrNone; + } + +TInt TF32DefaultAttributes::GetStringAttribute(const TDesC8& /*aHeaderData*/, TInt aAttribute, TDes& aValue) + { + TInt err = KErrNone; + TBuf8 mimeType; + + switch(aAttribute) + { + case EMimeType: + aValue.Copy(KNullDesC()); + break; + case EContentID: + aValue.Copy(KDefaultContentObject()); + break; + default: + err = KErrCANotSupported; + break; + }; + return err; + } + +TInt TF32DefaultAttributes::GetStringAttributeSet(const TDesC8& aHeaderData, RStringAttributeSet& aStringAttributeSet) + { + TInt i = 0; + TInt attribute = 0; + TInt err = KErrNone; + TBuf buf; + + TInt numAttributes = aStringAttributeSet.Count(); + + // loop through all the attriutes in the set and find their values + for(i = 0; i < numAttributes; i++) + { + buf.SetLength(0); + attribute = aStringAttributeSet[i]; + err = GetStringAttribute(aHeaderData, attribute, buf); + err = aStringAttributeSet.SetValue(attribute, buf, err); + if(err != KErrNone) + { + return err; + } + } + return KErrNone; + } + +#endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT