2005/5/9

     
 

class SRFileSystemClient

artefaktur
Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   Namespace Members   Compound Members   Related Pages  

acdk::net::srfsys::SRFileSystemClient Class Reference

#include <SRFileSystemClient.h>

Inheritance diagram for acdk::net::srfsys::SRFileSystemClient:

acdk::lang::Object acdk::io::FileSystem acdk::lang::ObjectBase acdk::lang::dmi::StdDispatch List of all members.

Public Member Functions

 SRFileSystemClient ()
 used for deserialization

 SRFileSystemClient (IN(RInetAddress) address, int port)
 ~SRFileSystemClient ()
bool connect (IN(RString) constr, IN(RString) username, IN(RString) pass)
void connect (IN(RInetAddress) address, int port)
virtual RString getRootName ()
 returns the root name of the this file system Examples: /home/roger/myfile.zip ftp://ftp.artefaktur.com

bool login (IN(RString) name, IN(RString) passwd)
RbyteArray retriveFile (IN(RFileInfo) fileInfo)
 Client function: retrive file content from server.

void sendFile (IN(RFileInfo) fileInfo, IN(RbyteArray) cont)
 Client function: send file content to server.

bool ping (bool returnping=true)
 Send ping to server.

void shutdownServer ()
 shutdown the connected server

RFileInfoArray loadFileTree (IN(RString) root, bool recursive=true)
 load the file tree

virtual bool ownsFile (IN(RString) fqfname)
virtual RFileArray listFiles (IN(RString) directory, int listflags)
virtual RFile file (IN(RString) path)
 creates an instance of given file.

virtual RFileImpl getFileImpl (IN(RString) fqpath)
 returns a file implementation for this full qualified file implementation

RFileInfo findFile (IN(RString) fqfile)
 find if given file is loaded

void disconnect ()
 disconnects from server


Public Attributes

RString _host
RString _root
mutable::acdk::net::RSocket _server
mutable::acdk::net::RTransRateReader _transReader
mutable::acdk::net::RTransRateWriter _transWriter
mutable::acdk::io::RObjectReader _bin
mutable::acdk::io::RObjectWriter _bout
RFileInfoArray _files

Static Public Attributes

RString _protocolName

Protected Member Functions

void updateTransRate ()

Constructor & Destructor Documentation

acdk::net::srfsys::SRFileSystemClient::SRFileSystemClient  )  [inline]
 

used for deserialization

acdk::net::srfsys::SRFileSystemClient::SRFileSystemClient IN(RInetAddress address,
int  port
 

acdk::net::srfsys::SRFileSystemClient::~SRFileSystemClient  )  [inline]
 


Member Function Documentation

void acdk::net::srfsys::SRFileSystemClient::connect IN(RInetAddress address,
int  port
 

bool acdk::net::srfsys::SRFileSystemClient::connect IN(RString constr,
IN(RString username,
IN(RString pass
 

void acdk::net::srfsys::SRFileSystemClient::disconnect  ) 
 

disconnects from server

virtual RFile acdk::net::srfsys::SRFileSystemClient::file IN(RString path  )  [virtual]
 

creates an instance of given file.

Parameters:
path is without the FS name
Returns:
returns a new File.

Implements acdk::io::FileSystem.

RFileInfo acdk::net::srfsys::SRFileSystemClient::findFile IN(RString fqfile  ) 
 

find if given file is loaded

virtual RFileImpl acdk::net::srfsys::SRFileSystemClient::getFileImpl IN(RString fqpath  )  [virtual]
 

returns a file implementation for this full qualified file implementation

Implements acdk::io::FileSystem.

virtual RString acdk::net::srfsys::SRFileSystemClient::getRootName  )  [inline, virtual]
 

returns the root name of the this file system Examples: /home/roger/myfile.zip ftp://ftp.artefaktur.com

Implements acdk::io::FileSystem.

virtual RFileArray acdk::net::srfsys::SRFileSystemClient::listFiles IN(RString directory,
int  listflags
[virtual]
 

Parameters:
directory the absolute name with out the FSname
listflags a combination of ListFlags
Returns:
list of files

Implements acdk::io::FileSystem.

RFileInfoArray acdk::net::srfsys::SRFileSystemClient::loadFileTree IN(RString root,
bool  recursive = true
 

load the file tree

bool acdk::net::srfsys::SRFileSystemClient::login IN(RString name,
IN(RString passwd
 

virtual bool acdk::net::srfsys::SRFileSystemClient::ownsFile IN(RString fqfname  )  [inline, virtual]
 

Returns:
true, if given (absolut) file name is part of this file system. Example: /dir/subdir/file.dat -> owns StandardFileSystem /dir/file.zip@/subdir/file.data -> owns ZipFileSystem(/dir/file.zip)

Implements acdk::io::FileSystem.

bool acdk::net::srfsys::SRFileSystemClient::ping bool  returnping = true  ) 
 

Send ping to server.

Parameters:
returnping server should send back a ping

RbyteArray acdk::net::srfsys::SRFileSystemClient::retriveFile IN(RFileInfo fileInfo  ) 
 

Client function: retrive file content from server.

void acdk::net::srfsys::SRFileSystemClient::sendFile IN(RFileInfo fileInfo,
IN(RbyteArray cont
 

Client function: send file content to server.

void acdk::net::srfsys::SRFileSystemClient::shutdownServer  ) 
 

shutdown the connected server

void acdk::net::srfsys::SRFileSystemClient::updateTransRate  )  [protected]
 


Member Data Documentation

mutable ::acdk::io::RObjectReader acdk::net::srfsys::SRFileSystemClient::_bin
 

mutable ::acdk::io::RObjectWriter acdk::net::srfsys::SRFileSystemClient::_bout
 

RFileInfoArray acdk::net::srfsys::SRFileSystemClient::_files
 

RString acdk::net::srfsys::SRFileSystemClient::_host
 

RString acdk::net::srfsys::SRFileSystemClient::_protocolName [static]
 

RString acdk::net::srfsys::SRFileSystemClient::_root
 

mutable ::acdk::net::RSocket acdk::net::srfsys::SRFileSystemClient::_server
 

mutable ::acdk::net::RTransRateReader acdk::net::srfsys::SRFileSystemClient::_transReader
 

mutable ::acdk::net::RTransRateWriter acdk::net::srfsys::SRFileSystemClient::_transWriter