smf/smfservermodule/smfclient/client/smfclientsymbian.h
changeset 14 a469c0e6e7fb
parent 7 be09cf1f39dd
equal deleted inserted replaced
13:b5d63d5fc252 14:a469c0e6e7fb
    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);