MSenProviderPolicy Class Reference

class MSenProviderPolicy

This abstract class defines provider policy interface. The provider policy sets the conditions in which some service provider is capable to operate in. It is defining context, through which these (possibly remote) services may be contacted and used. The actual properties may include transport layer settings, like predefined Internet Access Point (IAP) ID. In addition, provider policy may declare, that certain service should only be contacted using certain identity provider (in ID-WSF). This can be achieved by mapping certain list of IDP IDs to a provider policy. Provider Policies are WSF wide settings, which are stored in WSF databases, and thus they are shared with all the actual Web Service Consumers (WSCs) accessing same services.

Example structure of ProviderPolicy XML fragment:

<ProviderPolicy> <Transport> <IapId> 1 </IapId> </Transport> <IdentityProviderIDs strict="true"> <IdentityProviderID> urn:first.id.example.com </IdentityProviderID> <IdentityProviderID> urn:second.id.example.com </IdentityProviderID> </IdentityProviderIDs> </ProviderPolicy> SenServDesc.lib
Since
Series60 3.0

Member Functions Documentation

Accepts(MSenProviderPolicy &)

TBool Accepts(MSenProviderPolicy &aPolicyPattern)[pure virtual]
Checks if some policy is accepted by current policy.
Since
Series60 3.0

Parameters

MSenProviderPolicy & aPolicyPatternis the policy being compared with this instance.

AddIdentityProviderIdL(TDesC8 &)

TInt AddIdentityProviderIdL(TDesC8 &aProviderId)[pure virtual]
Adds a new IdentityProviderID value at the end of the current list values.
Since
Series60 3.0

Parameters

TDesC8 & aProviderId

IapId(TUint32 &)

TInt IapId(TUint32 &aCurrentIapId)[pure virtual]
Getter for IAP ID
Since
Series60 3.0

Parameters

TUint32 & aCurrentIapIdwill contain the current Internet Access Point ID

IdentityProviderIds8L()

const CSenIdentityProviderIdArray8 &IdentityProviderIds8L()[pure virtual]
Getter for IdentityProvider IDs.
Since
Series60 3.0

RebuildFrom(MSenProviderPolicy &)

TInt RebuildFrom(MSenProviderPolicy &aTemplate)[pure virtual]
Method reads provider policy class instance values from given template. Values may include an IAP ID, preferred IdentityProvider IDs etc.
Since
Series60 3.0

Parameters

MSenProviderPolicy & aTemplatefrom which the values are read.

SetIapIdL(TUint32)

voidSetIapIdL(TUint32aIapId)[pure virtual]
Setter for Internet Access Point (IAP) ID. Method is used to define default access point to avoid IAP selection dialog prompt.
Since
Series60 3.0

Parameters

TUint32 aIapIdis the ID found from CommDB.

SetIdentityProviderIdsL(CSenIdentityProviderIdArray8 &)

voidSetIdentityProviderIdsL(CSenIdentityProviderIdArray8 &aList)[pure virtual]
Setter for IdentityProvider IDs. Overrides current values with the given values from the array. When initiating a new service connection, this list of ProviderIDs define, which IdentityProviders are preferred OR which are strictly acceptable ones.
Since
Series60 3.0

Parameters

CSenIdentityProviderIdArray8 & aListlist of IdentityProvider IDs.

SetSnapIdL(TUint32)

voidSetSnapIdL(TUint32)[inline]

Parameters

TUint32

SnapId(TUint32 &)

TInt SnapId(TUint32 &)[inline]

Parameters

TUint32 &