dmlite::IODriver Class Reference

IO Driver. More...

#include <io.h>

Inherits dmlite::BaseInterface, and dmlite::BaseFactory.

Collaboration diagram for dmlite::IODriver:
Collaboration graph
[legend]

List of all members.

Public Types

enum  { kInsecure = 010 }

Public Member Functions

virtual ~IODriver ()
 Virtual destructor.
virtual std::string getImplId (void) const =0 throw ()
 String ID of the implementation.
virtual IOHandlercreateIOHandler (const std::string &pfn, int flags, const Extensible &extras, mode_t mode=0660)
virtual void doneWriting (const Location &loc)

Static Public Member Functions

static IOHandlercreateIOHandler (IODriver *factory, const std::string &pfn, int flags, const Extensible &extras, mode_t mode=0660)

Protected Member Functions

virtual void setSecurityContext (const SecurityContext *ctx)
 Set the security context.

Static Protected Member Functions

static void setSecurityContext (IODriver *i, const SecurityContext *ctx)

Friends

class StackInstance

Detailed Description

IO Driver.


Member Enumeration Documentation

anonymous enum

Use this flag in addition to the standard ones to skip any security check (i.e. token validation) Example: createIOHandler("/file.txt", O_RDONLY | IODriver::kInsecure, extras);

Enumerator:
kInsecure 

Constructor & Destructor Documentation

virtual dmlite::IODriver::~IODriver (  )  [virtual]

Virtual destructor.


Member Function Documentation

static IOHandler* dmlite::IODriver::createIOHandler ( IODriver factory,
const std::string &  pfn,
int  flags,
const Extensible extras,
mode_t  mode = 0660 
) [static]
virtual IOHandler* dmlite::IODriver::createIOHandler ( const std::string &  pfn,
int  flags,
const Extensible extras,
mode_t  mode = 0660 
) [virtual]

Instantiate a implementation of IOHandler

Parameters:
pfn The file name.
flags The open mode. See man 2 open.
extras As was given by the PoolHandler.
mode When called with O_CREAT, it will be used to create the file.
virtual void dmlite::IODriver::doneWriting ( const Location loc  )  [virtual]

Must be called when the front-end is done writing.

Parameters:
pfn The file name.
loc The Location object as returned by whereToWrite
virtual std::string dmlite::IODriver::getImplId ( void   )  const throw () [pure virtual]

String ID of the implementation.

Implements dmlite::BaseInterface.

static void dmlite::IODriver::setSecurityContext ( IODriver i,
const SecurityContext ctx 
) [static, protected]

Reimplemented from dmlite::BaseInterface.

virtual void dmlite::IODriver::setSecurityContext ( const SecurityContext ctx  )  [protected, virtual]

Set the security context.

Reimplemented from dmlite::BaseInterface.


Friends And Related Function Documentation

friend class StackInstance [friend]

Reimplemented from dmlite::BaseInterface.


The documentation for this class was generated from the following file:

Generated on 18 Mar 2019 for dmlite by  doxygen 1.6.1