Name

DavIoRequestHandle

Synopsis

class DavIoRequestHandle
  :  : public SimpleWrappedObjectSernaApi::SimpleWrappedObject
 {
public:
  // types
  typedef DavManager::OpStatus OpStatus;

  // construct/copy/destruct
  DavIoRequestHandle(const DavSession &);
  DavIoRequestHandle(const DavIoRequestHandle &);
  DavIoRequestHandle& operator=(const DavIoRequestHandle &);
  ~DavIoRequestHandle();

  // public member functions

  int64 readRaw(char *, int64) ;
  int64 writeRaw(const char *, int64) ;
  OpStatus close() ;
  int64 position() const;
  OpStatus setPosition(int64) ;
  int64 size() const;

  // private member functions

};

Description

DavIoRequestHandle construct/copy/destruct

  1. DavIoRequestHandle(const DavSession & );


  2. DavIoRequestHandle(const DavIoRequestHandle & );


  3. DavIoRequestHandle& operator=(const DavIoRequestHandle & );


  4. ~DavIoRequestHandle();


DavIoRequestHandle public member functions

  1. int64 readRaw(char * buf, int64 bytesToRead) ;

    Read request. Default implementation returns 0 bytes.


  2. int64 writeRaw(const char * buf, int64 maxBytes) ;

    Write request. Default implementation returns error.


  3. OpStatus close() ;

    Close operations (e.g. file handles should be closed here).


  4. int64 position() const;

    Must return current seek current seek position.


  5. OpStatus setPosition(int64 ) ;

    Must set seek position, if supported.


  6. int64 size() const;

    Must return resource size.


DavIoRequestHandle private member functions