Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members | Related Pages | Examples

ArServerFileToClient Class Reference

#include <ArServerFileUtils.h>

List of all members.

Public Member Functions

 ArServerFileToClient (ArServerBase *server, const char *topDir)
 Constructor.
void getFile (ArServerClient *client, ArNetPacket *packet)
 Gets the file.
virtual ~ArServerFileToClient ()
 Destructor.

Protected Attributes

char myBaseDir [2048]
ArFunctor2C< ArServerFileToClient,
ArServerClient *, ArNetPacket * > 
myGetFileCB
ArServerBasemyServer


Detailed Description

Note:
Linux only
This class is set up so that a client can get files the robot, this class ONLY gets files. You should use this class by using ArClientFileToClient and NOT by using this classes interface directly, this is because the API is and will remain fairly volatile... if you need more functionality let us know and we'll add it if its reasonable.

Definition at line 95 of file ArServerFileUtils.h.


Constructor & Destructor Documentation

ArServerFileToClient::ArServerFileToClient ArServerBase server,
const char *  topDir
 

Constructor.

Definition at line 493 of file ArServerFileUtils.cpp.

References ArServerBase::addData(), ArUtil::appendSlash(), ArUtil::fixSlashes(), myBaseDir, myGetFileCB, and myServer.

ArServerFileToClient::~ArServerFileToClient  )  [virtual]
 

Destructor.

Definition at line 513 of file ArServerFileUtils.cpp.


Member Function Documentation

void ArServerFileToClient::getFile ArServerClient client,
ArNetPacket packet
 

Gets the file.

Definition at line 520 of file ArServerFileUtils.cpp.

References client, ArBasePacket::dataToBuf(), ArNetPacket::empty(), file, ArUtil::fixSlashes(), ArLog::log(), myBaseDir, ArClientBase::sendPacketTcp(), ArBasePacket::strToBuf(), ArBasePacket::uByte2ToBuf(), and ArBasePacket::uByte4ToBuf().


Member Data Documentation

char ArServerFileToClient::myBaseDir[2048] [protected]
 

Definition at line 107 of file ArServerFileUtils.h.

Referenced by ArServerFileToClient(), and getFile().

ArFunctor2C<ArServerFileToClient, ArServerClient *, ArNetPacket *> ArServerFileToClient::myGetFileCB [protected]
 

Definition at line 110 of file ArServerFileUtils.h.

Referenced by ArServerFileToClient().

ArServerBase* ArServerFileToClient::myServer [protected]
 

Definition at line 108 of file ArServerFileUtils.h.

Referenced by ArServerFileToClient().


The documentation for this class was generated from the following files:
Generated on Tue Feb 20 10:51:51 2007 for ArNetworking by  doxygen 1.4.0