Kanzi Connect  3.9.8
Kanzi Connect C++ API
kanzi::connect::VirtualFileRemoteResponseInterface Class Referenceabstract

Defines an interface for virtual file remote responses. More...

#include <virtualfileresponseinterface.hpp>

Public Member Functions

virtual void provideAsFileThroughHttp (int handle, const string &filepath)=0
 Provide requested file as existing file in filesystem through http protocol. More...
 
virtual void provideAsHttpContent (int handle, const string &mime, const unsigned char *blob, size_t length)=0
 Provide requested file as inline content through http. More...
 
virtual void provideAsRedirectUri (int handle, const string &uri)=0
 Provide requested file as HTTP redirect request. More...
 
virtual bool provideFileDirectly (int handle, const string &uri, vector< char > &buffer, const unsigned int blockSize)=0
 Provide response as file contents through the connection adapters. More...
 
virtual ~VirtualFileRemoteResponseInterface ()
 Virtual destructor. More...
 

Detailed Description

Defines an interface for virtual file remote responses.

Constructor & Destructor Documentation

◆ ~VirtualFileRemoteResponseInterface()

virtual kanzi::connect::VirtualFileRemoteResponseInterface::~VirtualFileRemoteResponseInterface ( )
inlinevirtual

Virtual destructor.

Member Function Documentation

◆ provideAsFileThroughHttp()

virtual void kanzi::connect::VirtualFileRemoteResponseInterface::provideAsFileThroughHttp ( int  handle,
const string &  filepath 
)
pure virtual

Provide requested file as existing file in filesystem through http protocol.

Parameters
handlevalue provided in request
filepathfull path to file to provide

◆ provideAsHttpContent()

virtual void kanzi::connect::VirtualFileRemoteResponseInterface::provideAsHttpContent ( int  handle,
const string &  mime,
const unsigned char *  blob,
size_t  length 
)
pure virtual

Provide requested file as inline content through http.

Parameters
handlevalue provided in request
mimemime type of the provided content
blobThe content.
lengthsize of the content in bytes.

◆ provideAsRedirectUri()

virtual void kanzi::connect::VirtualFileRemoteResponseInterface::provideAsRedirectUri ( int  handle,
const string &  uri 
)
pure virtual

Provide requested file as HTTP redirect request.

Parameters
handlevalue provided in request
uriunique resource identifier where to redirect the client.

◆ provideFileDirectly()

virtual bool kanzi::connect::VirtualFileRemoteResponseInterface::provideFileDirectly ( int  handle,
const string &  uri,
vector< char > &  buffer,
const unsigned int  blockSize 
)
pure virtual

Provide response as file contents through the connection adapters.

Parameters
handleThe value provided in the request.
uriThe file path to requested file.
bufferThe data to provide.
blockSizeDefines the size chunks in which to send the file contents.
Returns
Indicates whether file transfer was initiated.

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