34 |
34 |
35 /** |
35 /** |
36 * Two phase contruction. |
36 * Two phase contruction. |
37 * @param aObserver For callback |
37 * @param aObserver For callback |
38 */ |
38 */ |
39 static CSmfClientSymbian* NewL(smfObserver* aObserver); |
39 static CSmfClientSymbian* NewL(smfObserver* aObserver=NULL); |
40 |
40 |
41 |
41 |
42 static CSmfClientSymbian* NewLC(smfObserver* aObserver); |
42 static CSmfClientSymbian* NewLC(smfObserver* aObserver); |
43 CSmfClientSymbian(smfObserver* aObserver); |
43 CSmfClientSymbian(smfObserver* aObserver); |
44 |
44 |
53 /** |
53 /** |
54 * Calls SendReceive of the RSessionBase object. |
54 * Calls SendReceive of the RSessionBase object. |
55 * @param aSerializedData serialized by the caller. |
55 * @param aSerializedData serialized by the caller. |
56 * @param aInterfaceName Interface name |
56 * @param aInterfaceName Interface name |
57 * @param requestType Opcode |
57 * @param requestType Opcode |
|
58 * @param maxSize Max data size that is allocated in the client side for |
|
59 * receiving this data |
|
60 * @param xtraInfo XtraInfo when required by server other than smfProvider |
58 */ |
61 */ |
59 TInt sendRequest(QByteArray& aSerializedData, |
62 TInt sendRequest(QByteArray& aSerializedData, |
60 QString aInterfaceName, |
63 QString aInterfaceName, |
61 SmfRequestTypeID requestType); |
64 SmfRequestTypeID requestType,TInt aMaxAllocation,QByteArray xtraInfo=QByteArray()); |
62 /** |
65 /** |
63 * This overloaded API is for ESmfGetServices, where data should be |
66 * This overloaded API is for ESmfGetServices, where data should be |
64 * fetched synchronously |
67 * fetched synchronously |
65 */ |
68 */ |
66 QByteArray sendRequest(QString aInterfaceName, |
69 QByteArray sendRequest(QString aInterfaceName, |
67 SmfRequestTypeID requestType); |
70 SmfRequestTypeID requestType,TInt maxSize=10); |
|
71 |
|
72 /** |
|
73 * For sending request specific to DSM. These are used by SmfRelationMngr API |
|
74 * @param requestType Opcode |
|
75 * @param aSerializedData Data to be passed to DSM through server, interpretation |
|
76 * depends on Relation manager and DSM |
|
77 * @maxSize Size to be allocated in the client side |
|
78 * @return Data received from server, interpretation depends on SmfRelationMngr and DSM |
|
79 */ |
|
80 QByteArray sendDSMSyncRequest(SmfRequestTypeID requestType,QByteArray& aSerializedData,SmfError& aErr,TInt maxSize=10); |
68 /** |
81 /** |
69 * For testing purpose only |
82 * For testing purpose only |
70 */ |
83 */ |
71 TInt sendDummyRequest(QByteArray* provider,QString aInterfaceName, |
84 TInt sendDummyRequest(QByteArray* provider,QString aInterfaceName, |
72 SmfRequestTypeID requestType); |
85 SmfRequestTypeID requestType); |