RRsfwSession Class Reference
| class RRsfwSession : public RSessionBase |
This class provides the client-side interface to the server session.
rsfwsession.dll
- Since
- Series 60 3.1
| Public Member Functions |
|---|
| RRsfwSession() |
| IMPORT_C void | Close() |
| IMPORT_C void | CloseFile(const TFid, TUint) |
| IMPORT_C TInt | Connect() |
| IMPORT_C TInt | CreateFile(TFid, const TDesC &, TUint, TUint, TFid &) |
| IMPORT_C TInt | Fetch(TFid, TInt, TInt, TInt &) |
| IMPORT_C TInt | FetchData(TFid, TInt, TInt, TDes &, TBool &) |
| IMPORT_C TInt | Flush(const TFid, TInt, TInt, TInt) |
| IMPORT_C TInt | FlushCache(TFid &) |
| IMPORT_C TInt | GetAttributes(TFid, TEntry &) |
| IMPORT_C TInt | Lookup(TFid, const TDesC &, TUint, TFid &) |
| IMPORT_C TInt | MakeDirectory(TFid, const TDesC &) |
| IMPORT_C TInt | MoveFids(TFid, const TDesC &, TFid, const TDesC &, TBool) |
| IMPORT_C TInt | OkToWrite(TFid, TUint, TBool &) |
| IMPORT_C TInt | OpenByPath(TFid, TDes &, TDirEntAttr *, TBool) |
| IMPORT_C TInt | RemoveDirectory(TFid, const TDesC &) |
| IMPORT_C TInt | RemoveFile(TFid, const TDesC &) |
| IMPORT_C TInt | RfeInit(TFid &) |
| IMPORT_C TInt | SetEntry(TFid, const TTime &, TUint, TUint) |
| IMPORT_C TInt | SetHighCachePriority(TFid &) |
| IMPORT_C TVersion | Version() |
| Inherited Functions |
|---|
| | RHandleBase::Attributes()const |
| | RHandleBase::BTraceId()const |
| | RHandleBase::DoExtendedClose() |
| | RHandleBase::Duplicate(const RThread &,TOwnerType) |
| | RHandleBase::FullName()const |
| | RHandleBase::FullName(TDes &)const |
| | RHandleBase::Handle()const |
| | RHandleBase::HandleInfo(THandleInfo *) |
| | RHandleBase::Name()const |
| | RHandleBase::NotifyDestruction(TRequestStatus &) |
| | RHandleBase::Open(const TFindHandleBase &,TOwnerType) |
| | RHandleBase::OpenByName(const TDesC &,TOwnerType,TInt) |
| | RHandleBase::RHandleBase() |
| | RHandleBase::RHandleBase(TInt) |
| | RHandleBase::SetHandle(TInt) |
| | RHandleBase::SetHandleNC(TInt) |
| | RSessionBase::CreateSession(RServer2,const TVersion &) |
| | RSessionBase::CreateSession(RServer2,const TVersion &,TInt) |
| | RSessionBase::CreateSession(RServer2,const TVersion &,TInt,TIpcSessionType,const TSecurityPolicy *,TRequestStatus *) |
| | RSessionBase::CreateSession(const TDesC &,const TVersion &) |
| | RSessionBase::CreateSession(const TDesC &,const TVersion &,TInt) |
| | RSessionBase::CreateSession(const TDesC &,const TVersion &,TInt,TIpcSessionType,const TSecurityPolicy *,TRequestStatus *) |
| | RSessionBase::CreateSession(const TDesC &,const TVersion &,TInt,TRequestStatus *) |
| | RSessionBase::Open(RMessagePtr2,TInt,TOwnerType) |
| | RSessionBase::Open(RMessagePtr2,TInt,const TSecurityPolicy &,TOwnerType) |
| | RSessionBase::Open(TInt,TOwnerType) |
| | RSessionBase::Open(TInt,const TSecurityPolicy &,TOwnerType) |
| | RSessionBase::Send(TInt)const |
| | RSessionBase::Send(TInt,const TIpcArgs &)const |
| | RSessionBase::SendReceive(TInt)const |
| | RSessionBase::SendReceive(TInt,TRequestStatus &)const |
| | RSessionBase::SendReceive(TInt,const TIpcArgs &)const |
| | RSessionBase::SendReceive(TInt,const TIpcArgs &,TRequestStatus &)const |
| | RSessionBase::SetReturnedHandle(TInt) |
| | RSessionBase::SetReturnedHandle(TInt,RHandleBase &) |
| | RSessionBase::SetReturnedHandle(TInt,const TSecurityPolicy &) |
| | RSessionBase::ShareAuto() |
| | RSessionBase::ShareProtected() |
Constructor & Destructor Documentation
Member Functions Documentation
Close()
Close the session
- Since
- Series 60 3.1
CloseFile(const TFid, TUint)
| IMPORT_C void | CloseFile | ( | const TFid | aFid, |
| | TUint | aFlags |
| | ) | |
Tells Remote File Engine that a file has been closed
- Since
- Series 60 3.1
Parameters
| const TFid aFid | Fid of the file that was closed |
| TUint aFlags | whether the file has been changed |
Connect()
Connect to the server and create a session.
- Since
- Series 60 3.1
CreateFile(TFid, const TDesC &, TUint, TUint, TFid &)
Issue request to create and open a file. Note that this is "OPEN" operation, e.g. if the mode is relevant a lock will be acquired and will be refreshed until the file is closed.
- Since
- Series 60 3.1
Parameters
| TFid aParentFid | Fid of the parent directory. |
| const TDesC & aFileName | The name of the new file. |
| TUint aMode | The mode in which the file will be opened. |
| TUint aExcl | Boolean indicating whether it is ok to overwrite an existing file. (ETrue = exclusive = no overwriting) |
| TFid & aNewFid | Upon successful return, contains the fid of the new file |
CreateServerProcess(const TDesC &)
|
TInt
| CreateServerProcess | ( | const TDesC & | aServerName | ) | [private, static] |
Parameters
| const TDesC & aServerName | |
Fetch(TFid, TInt, TInt, TInt &)
Issue requet to fetch and cache a file or a directory
- Since
- Series 60 3.1
Parameters
| TFid aFileFid | the fid of the file to be cached |
| TInt aFirstByte | the first byte to be cached (0 for dirs) |
| TInt aLastByte | the last byte to be cached (0 for dirs) |
| TInt & aCachedBytes | upon succesful return, the number of bytes cached after this fetch |
FetchData(TFid, TInt, TInt, TDes &, TBool &)
Issue request to fetch data without permanent caching.
- Since
- Series 60 3.1
Parameters
| TFid aFileFid | the fid of the file to be fetched |
| TInt aFirstByte | the first byte to be fetched |
| TInt aLastByte | the last byte to be fetched |
| TDes & aTempFileName | the path of the temp file where the data will be stored |
| TBool & aUseTempPath | FALSE if the caching mode was such that the data was anyway stored into the normal cache file. |
Flush(const TFid, TInt, TInt, TInt)
Tells Remote File Engine to write a file that has been modified back to the server. However, File Server does not close the file.
- Since
- Series 60 3.1
Parameters
| const TFid aFid | Fid of the file to be flushed |
| TInt aFirstByte | the first byte to be flushed |
| TInt aDataLength | |
| TInt aTotalSize | the full size of the file |
FlushCache(TFid &)
Issue request to flush an entry from the cache.
- Since
- Series 60 3.1
Parameters
| TFid & aFid | The fid of the file or directory to be flushed. |
GetAttributes(TFid, TEntry &)
Issue request to fetch file or directory attributes.
- Since
- Series 60 3.1
Parameters
| TFid aFileFid | Fid of the file. |
| TEntry & aAttributes | On success, contains the file attributes (TEntry::iName is not filled) |
Lookup(TFid, const TDesC &, TUint, TFid &)
finds the fid of a file system object
- Since
- Series 60 3.1
Parameters
| TFid aParentFid | fid of the parent directory |
| const TDesC & aName | name of the child to be looked up |
| TUint aNodeType | is the type of the child, KNodeTypeUnknown,KNodeTypeFile or KNodeTypeDir (also a trailing backslash in the name indicates KNodeTypeDir) |
| TFid & aFid | upon successful return contains the fid of the object to be looked up |
MakeDirectory(TFid, const TDesC &)
| IMPORT_C TInt | MakeDirectory | ( | TFid | aParentFid, |
| | const TDesC & | aDirName |
| | ) | |
Issue request to make a directory.
- Since
- Series 60 3.1
Parameters
| TFid aParentFid | Fid of the parent directory. |
| const TDesC & aDirName | The name of the new directory. |
MoveFids(TFid, const TDesC &, TFid, const TDesC &, TBool)
Issue request to rename or replace a file or a directory
- Since
- Series 60 3.1
Parameters
| TFid aSourceFid | Fid of the source file's parent directory |
| const TDesC & aSourceName | The name of the object to be renamed (for dirs must have a trailing backslash) |
| TFid aDestFid | Fid of the destination directory |
| const TDesC & aDestName | The name of the target object (for dirs must have a trailing backslash) |
| TBool aOverWrite | |
OkToWrite(TFid, TUint, TBool &)
Queries from Remote File Engine whether there is enough local cache space to write aBytes of data
- Since
- Series 60 3,1
Parameters
| TFid aFid | fid of the file whose data will be written |
| TUint aBytes | the number of bytes to be written |
| TBool & aOkToWrite | |
OpenByPath(TFid, TDes &, TDirEntAttr *, TBool)
Issue request to open this fid and return the path of the container file Note that this is "OPEN" operation, e.g. if the mode is relevant a lock will be acquired and will be refreshed until the file is closed.
- Since
- Series 60 3.1
Parameters
| TFid aFid | Fid of the file or directory. |
| TDes & aContainerPath | |
| TDirEntAttr * aAttr | aAttr.iAtt: Open mode, controls acquiring locks etc. on return, contains size etc. |
| TBool aTrueOpen | Whether File Server opens the file, or ReadSection was called in which case we also mimic the sequence of opening a file (file is not candidate for removing from cache if it has been opened by the File Server). |
RemoveDirectory(TFid, const TDesC &)
| IMPORT_C TInt | RemoveDirectory | ( | TFid | aParentFid, |
| | const TDesC & | aDirName |
| | ) | |
Issue request to remove a directory.
- Since
- Series 60 3.1
Parameters
| TFid aParentFid | Fid of the parent directory. |
| const TDesC & aDirName | The name of the directory to be removed. |
RemoveFile(TFid, const TDesC &)
Issue request to remove a file.
- Since
- Series 60 3.1
Parameters
| TFid aParentFid | Fid of the parent directory. |
| const TDesC & aFileName | The name of the file to be removed. |
RfeInit(TFid &)
Issue request to initialize the remote mount.
- Since
- Series 60 3.1
SendRequest(TInt, TInt, TIpcArgs)
SetEntry(TFid, const TTime &, TUint, TUint)
Issue request to set entry details for a specified file or directory.
- Since
- Series60 3.1
Parameters
| TFid aFid | Fid of the target file or directory |
| const TTime & aTime | A reference to the time object holding the new universal modified time for aName. |
| TUint aSetAttMask | Attribute mask for setting the entry's attributes. |
| TUint aClearAttMask | Attribute mask for clearing the entry's attributes. |
SetHighCachePriority(TFid &)
| IMPORT_C TInt | SetHighCachePriority | ( | TFid & | aFid | ) | |
Issue request to raise the cache priority of an already cached file.
- Since
- Series 60 3.1
Parameters
| TFid & aFid | The fid of the file. |
StartServer(const TDesC &)
|
TInt
| StartServer | ( | const TDesC & | aServerName | ) | [private, static] |
Parameters
| const TDesC & aServerName | |
Version()
Get the server version number.
- Since
- Series 60 3.1
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.