|
1 /* |
|
2 * Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: Implementation for managing cached authorization information. |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 //#include <badesca.h> |
|
20 //#include <e32cmn.h> |
|
21 |
|
22 #include <ximpobjectcollection.h> |
|
23 #include <presencegrantrequestinfo.h> |
|
24 #include <ximpidentity.h> |
|
25 #include <presenceblockinfo.h> |
|
26 #include <ximpdatasubscriptionstate.h> |
|
27 #include <ximpstatus.h> |
|
28 |
|
29 #include "protocolpresencedatahostimp.h" |
|
30 #include "protocolpresenceauthorizationdatahostimp.h" |
|
31 #include "ximprestrictedobjectcollectionimp.h" |
|
32 #include "ximpoperationbase.h" |
|
33 #include "ximpglobals.h" |
|
34 #include "ximpoperationfactory.h" |
|
35 #include "ximphost.h" |
|
36 #include "presencedatacacheimp.h" |
|
37 #include "presenceoperationdefs.h" |
|
38 #include "ximptrace.h" |
|
39 |
|
40 // --------------------------------------------------------------------------- |
|
41 // CProtocolPresenceAuthorizationDataHostImp::CProtocolPresenceAuthorizationDataHostImp() |
|
42 // --------------------------------------------------------------------------- |
|
43 // |
|
44 CProtocolPresenceAuthorizationDataHostImp::CProtocolPresenceAuthorizationDataHostImp( MXIMPHost& aHost ) |
|
45 :iHost( aHost ) |
|
46 { |
|
47 } |
|
48 |
|
49 |
|
50 // --------------------------------------------------------------------------- |
|
51 // CProtocolPresenceAuthorizationDataHostImp::ConstructL() |
|
52 // --------------------------------------------------------------------------- |
|
53 // |
|
54 void CProtocolPresenceAuthorizationDataHostImp::ConstructL() |
|
55 { |
|
56 } |
|
57 |
|
58 |
|
59 // --------------------------------------------------------------------------- |
|
60 // CProtocolPresenceAuthorizationDataHostImp::NewL() |
|
61 // --------------------------------------------------------------------------- |
|
62 // |
|
63 EXPORT_C CProtocolPresenceAuthorizationDataHostImp* CProtocolPresenceAuthorizationDataHostImp::NewL( MXIMPHost& aHost ) |
|
64 { |
|
65 CProtocolPresenceAuthorizationDataHostImp* self = new( ELeave ) CProtocolPresenceAuthorizationDataHostImp( aHost ); |
|
66 CleanupStack::PushL( self ); |
|
67 self->ConstructL(); |
|
68 CleanupStack::Pop( self ); |
|
69 return self; |
|
70 } |
|
71 |
|
72 // --------------------------------------------------------------------------- |
|
73 // Implement supported interface access. |
|
74 // --------------------------------------------------------------------------- |
|
75 // |
|
76 XIMPIMP_IF_BASE_GET_INTERFACE_BEGIN( CProtocolPresenceAuthorizationDataHostImp, |
|
77 MProtocolPresenceAuthorizationDataHost ) |
|
78 XIMPIMP_IF_BASE_GET_INTERFACE_END() |
|
79 |
|
80 |
|
81 XIMPIMP_IF_BASE_GET_CONST_INTERFACE_BEGIN( CProtocolPresenceAuthorizationDataHostImp, |
|
82 MProtocolPresenceAuthorizationDataHost ) |
|
83 XIMPIMP_IF_BASE_GET_INTERFACE_END() |
|
84 |
|
85 // --------------------------------------------------------------------------- |
|
86 // CProtocolPresenceAuthorizationDataHostImp::~CProtocolPresenceAuthorizationDataHostImp() |
|
87 // --------------------------------------------------------------------------- |
|
88 // |
|
89 CProtocolPresenceAuthorizationDataHostImp::~CProtocolPresenceAuthorizationDataHostImp() |
|
90 { |
|
91 } |
|
92 |
|
93 // --------------------------------------------------------------------------- |
|
94 // CProtocolPresenceAuthorizationDataHostImp::HandlePresenceGrantRequestListL() |
|
95 // --------------------------------------------------------------------------- |
|
96 // |
|
97 TXIMPRequestId CProtocolPresenceAuthorizationDataHostImp::HandlePresenceGrantRequestListL( |
|
98 MXIMPObjectCollection* aGrantRequestList ) |
|
99 { |
|
100 TRACE(_L("CProtocolPresenceAuthorizationDataHostImp::HandlePresenceGrantRequestListL") ); |
|
101 return iHost.AddNewOperationL( NPresenceOps::EPrHandlePresenceGrantRequestList, aGrantRequestList ); |
|
102 } |
|
103 // --------------------------------------------------------------------------- |
|
104 // CProtocolPresenceAuthorizationDataHostImp::HandlePresenceGrantRequestReceivedL() |
|
105 // --------------------------------------------------------------------------- |
|
106 // |
|
107 TXIMPRequestId CProtocolPresenceAuthorizationDataHostImp::HandlePresenceGrantRequestReceivedL( |
|
108 MPresenceGrantRequestInfo* aGrantRequest ) |
|
109 { |
|
110 TRACE(_L("CProtocolPresenceAuthorizationDataHostImp::HandlePresenceGrantRequestReceivedL") ); |
|
111 return iHost.AddNewOperationL( NPresenceOps::EPrHandlePresenceGrantRequestReceived, aGrantRequest ); |
|
112 } |
|
113 |
|
114 // --------------------------------------------------------------------------- |
|
115 // CProtocolPresenceAuthorizationDataHostImp::HandlePresenceGrantRequestObsoletedL() |
|
116 // --------------------------------------------------------------------------- |
|
117 // |
|
118 TXIMPRequestId CProtocolPresenceAuthorizationDataHostImp::HandlePresenceGrantRequestObsoletedL( |
|
119 MXIMPIdentity* aGrantRequestor ) |
|
120 { |
|
121 TRACE(_L("CProtocolPresenceAuthorizationDataHostImp::HandlePresenceGrantRequestObsoletedL") ); |
|
122 return iHost.AddNewOperationL( NPresenceOps::EPrHandlePresenceGrantRequestObsoleted, aGrantRequestor ); |
|
123 } |
|
124 |
|
125 // --------------------------------------------------------------------------- |
|
126 // CProtocolPresenceAuthorizationDataHostImp::PresenceGrantRequestDataSubscriptionState() |
|
127 // --------------------------------------------------------------------------- |
|
128 // |
|
129 const MXIMPDataSubscriptionState& |
|
130 CProtocolPresenceAuthorizationDataHostImp::PresenceGrantRequestDataSubscriptionState() const |
|
131 { |
|
132 TRACE(_L("CProtocolPresenceAuthorizationDataHostImp::PresenceGrantRequestDataSubscriptionState") ); |
|
133 return iHost.PresenceDataAccess().PresenceDataCache().PresenceGrantRequestDataSubscriptionState(); |
|
134 } |
|
135 |
|
136 // --------------------------------------------------------------------------- |
|
137 // CProtocolPresenceAuthorizationDataHostImp::SetPresenceGrantRequestDataSubscriptionStateL() |
|
138 // --------------------------------------------------------------------------- |
|
139 // |
|
140 TXIMPRequestId |
|
141 CProtocolPresenceAuthorizationDataHostImp::SetPresenceGrantRequestDataSubscriptionStateL( |
|
142 MXIMPDataSubscriptionState* aSubscriptionState, |
|
143 MXIMPStatus* aStatus ) |
|
144 { |
|
145 TRACE(_L("CProtocolPresenceAuthorizationDataHostImp::SetPresenceGrantRequestDataSubscriptionStateL") ); |
|
146 return iHost.AddNewOperationL( NPresenceOps::EPrSetPresenceGrantRequestDataSubscriptionState, |
|
147 aSubscriptionState, aStatus ); |
|
148 } |
|
149 |
|
150 // --------------------------------------------------------------------------- |
|
151 // CProtocolPresenceAuthorizationDataHostImp::HandlePresenceBlockListL() |
|
152 // --------------------------------------------------------------------------- |
|
153 // |
|
154 TXIMPRequestId CProtocolPresenceAuthorizationDataHostImp::HandlePresenceBlockListL( |
|
155 MXIMPObjectCollection* aBlockList ) |
|
156 { |
|
157 TRACE(_L("CProtocolPresenceAuthorizationDataHostImp::HandlePresenceBlockListL") ); |
|
158 return iHost.AddNewOperationL( NPresenceOps::EPrHandlePresenceBlockList, aBlockList ); |
|
159 } |
|
160 |
|
161 // --------------------------------------------------------------------------- |
|
162 // CProtocolPresenceAuthorizationDataHostImp::HandlePresenceBlockedL() |
|
163 // --------------------------------------------------------------------------- |
|
164 // |
|
165 TXIMPRequestId CProtocolPresenceAuthorizationDataHostImp::HandlePresenceBlockedL( |
|
166 MPresenceBlockInfo* aBlockInfo ) |
|
167 { |
|
168 TRACE(_L("CProtocolPresenceAuthorizationDataHostImp::HandlePresenceBlockedL") ); |
|
169 return iHost.AddNewOperationL( NPresenceOps::EPrHandlePresenceBlocked, aBlockInfo ); |
|
170 } |
|
171 // --------------------------------------------------------------------------- |
|
172 // CProtocolPresenceAuthorizationDataHostImp::HandlePresenceBlockCanceledL() |
|
173 // --------------------------------------------------------------------------- |
|
174 // |
|
175 TXIMPRequestId CProtocolPresenceAuthorizationDataHostImp::HandlePresenceBlockCanceledL( |
|
176 MXIMPIdentity* aBlockedIdentity ) |
|
177 { |
|
178 TRACE(_L("CProtocolPresenceAuthorizationDataHostImp::HandlePresenceBlockCanceledL") ); |
|
179 return iHost.AddNewOperationL( NPresenceOps::EPrHandlePresenceBlockCanceled, aBlockedIdentity ); |
|
180 } |
|
181 |
|
182 // --------------------------------------------------------------------------- |
|
183 // CProtocolPresenceAuthorizationDataHostImp::PresenceBlockDataSubscriptionState() |
|
184 // --------------------------------------------------------------------------- |
|
185 // |
|
186 const MXIMPDataSubscriptionState& |
|
187 CProtocolPresenceAuthorizationDataHostImp::PresenceBlockDataSubscriptionState() const |
|
188 { |
|
189 TRACE(_L("CProtocolPresenceAuthorizationDataHostImp::PresenceBlockDataSubscriptionState") ); |
|
190 return iHost.PresenceDataAccess().PresenceDataCache().PresenceBlockDataSubscriptionState(); |
|
191 } |
|
192 |
|
193 // --------------------------------------------------------------------------- |
|
194 // CProtocolPresenceAuthorizationDataHostImp::SetPresenceBlockDataSubscriptionStateL() |
|
195 // --------------------------------------------------------------------------- |
|
196 // |
|
197 TXIMPRequestId CProtocolPresenceAuthorizationDataHostImp::SetPresenceBlockDataSubscriptionStateL( |
|
198 MXIMPDataSubscriptionState* aSubscriptionState, |
|
199 MXIMPStatus* aStatus ) |
|
200 { |
|
201 TRACE(_L("CProtocolPresenceAuthorizationDataHostImp::SetPresenceBlockDataSubscriptionStateL") ); |
|
202 return iHost.AddNewOperationL( NPresenceOps::EPrSetPresenceBlockDataSubscriptionState, |
|
203 aSubscriptionState, aStatus ); |
|
204 } |
|
205 |
|
206 // End of file |