36 #ifndef _Wolframe_IOFILTER_COMMAND_HANDLER_BASE_HPP_INCLUDED
37 #define _Wolframe_IOFILTER_COMMAND_HANDLER_BASE_HPP_INCLUDED
106 virtual void putInput(
const void* begin, std::size_t bytesTransferred,
bool eod);
111 virtual void getOutput(
const void*& begin, std::size_t& bytesToTransfer);
125 static const char* ar[] = {
"Ok",
"Error",
"Yield"};
Interface to a generic command handler.
virtual void putInput(const void *begin, std::size_t bytesTransferred, bool eod)
Passes the network input to the command handler (READ operation)
virtual void getOutput(const void *&begin, std::size_t &bytesToTransfer)
Get the next output chunk from the command handler (WRITE operation)
virtual void setOutputChunkSize(std::size_t outputChunkSize_)
Overloaded setter of the size of output chunk, setting it also in output.
Definition: ioFilterCommandHandler.hpp:135
void setInputFilter(const langbind::InputFilterR &in)
Define the input filter to use (makes an own copy of it)
const langbind::Input & input()
Get a const reference to the input object.
Definition: ioFilterCommandHandler.hpp:87
virtual ~IOFilterCommandHandler()
Destructor.
Definition: ioFilterCommandHandler.hpp:66
Command handler interface.
Definition: commandHandler.hpp:54
Definition: ioFilterCommandHandler.hpp:119
langbind::Input m_input
Input interface for this command handler.
Definition: ioFilterCommandHandler.hpp:142
const langbind::Output & output()
Get a const reference to the output object.
Definition: ioFilterCommandHandler.hpp:81
Output as seen from scripting language binding.
Definition: output.hpp:43
Definition: ioFilterCommandHandler.hpp:118
Abstract class for command handler processing filter input/output.
Definition: ioFilterCommandHandler.hpp:49
virtual CallResult call(const char *&err)=0
Hook to call function to execute.
Base class for the connection handler and related objects.
virtual void setOutputChunkSize(std::size_t outputChunkSize_)
Set a hint for the size of output chunks in bytes.
Definition: commandHandler.hpp:132
Definition: ioFilterCommandHandler.hpp:117
static const char * callResultName(CallResult cr)
Get an enumeration value of call states as string.
Definition: ioFilterCommandHandler.hpp:123
CallResult
Enumeration of call states of this application processor instance.
Definition: ioFilterCommandHandler.hpp:115
IOFilterCommandHandler(const std::string &docformat_)
Constructor.
Definition: ioFilterCommandHandler.hpp:59
bool m_done
Terminated.
Definition: ioFilterCommandHandler.hpp:146
std::size_t m_writesize
Size of what to write next in bytes.
Definition: ioFilterCommandHandler.hpp:145
langbind::Output m_output
Output interface for this command handler.
Definition: ioFilterCommandHandler.hpp:143
void setOutputChunkSize(unsigned int outputChunkSize_)
Definition: output.hpp:83
langbind::OutputFilterR outputfilter()
Get a reference to the output filter.
Definition: ioFilterCommandHandler.hpp:93
const void * m_writeptr
What to write next.
Definition: ioFilterCommandHandler.hpp:144
virtual Operation nextOperation()
Get the next operation to do for the connection handler.
langbind::InputFilterR inputfilter()
Get a reference to the input filter.
Definition: ioFilterCommandHandler.hpp:75
Operation
Operation type.
Definition: commandHandler.hpp:58
Interface to network output for processor language bindings.
void setOutputFilter(const langbind::OutputFilterR &out)
Define the output filter to use (makes an own copy of it)
const OutputFilterR & outputfilter() const
Definition: output.hpp:76
IOFilterCommandHandler()
Constructor.
Definition: ioFilterCommandHandler.hpp:54
Interface for filter class.