proxygen
wangle::HandlerContext< In, Out > Class Template Referenceabstract

#include <HandlerContext.h>

Public Member Functions

virtual ~HandlerContext ()=default
 
virtual void fireRead (In msg)=0
 
virtual void fireReadEOF ()=0
 
virtual void fireReadException (folly::exception_wrapper e)=0
 
virtual void fireTransportActive ()=0
 
virtual void fireTransportInactive ()=0
 
virtual folly::Future< folly::UnitfireWrite (Out msg)=0
 
virtual folly::Future< folly::UnitfireWriteException (folly::exception_wrapper e)=0
 
virtual folly::Future< folly::UnitfireClose ()=0
 
virtual PipelineBasegetPipeline ()=0
 
virtual std::shared_ptr< PipelineBasegetPipelineShared ()=0
 
std::shared_ptr< folly::AsyncTransportgetTransport ()
 
virtual void setWriteFlags (folly::WriteFlags flags)=0
 
virtual folly::WriteFlags getWriteFlags ()=0
 
virtual void setReadBufferSettings (uint64_t minAvailable, uint64_t allocationSize)=0
 
virtual std::pair< uint64_t, uint64_tgetReadBufferSettings ()=0
 

Detailed Description

template<class In, class Out>
class wangle::HandlerContext< In, Out >

Definition at line 28 of file HandlerContext.h.

Constructor & Destructor Documentation

template<class In, class Out>
virtual wangle::HandlerContext< In, Out >::~HandlerContext ( )
virtualdefault

Member Function Documentation

template<class In, class Out>
virtual folly::Future<folly::Unit> wangle::HandlerContext< In, Out >::fireClose ( )
pure virtual
template<class In, class Out>
virtual void wangle::HandlerContext< In, Out >::fireRead ( In  msg)
pure virtual
template<class In, class Out>
virtual void wangle::HandlerContext< In, Out >::fireReadEOF ( )
pure virtual
template<class In, class Out>
virtual void wangle::HandlerContext< In, Out >::fireReadException ( folly::exception_wrapper  e)
pure virtual
template<class In, class Out>
virtual void wangle::HandlerContext< In, Out >::fireTransportActive ( )
pure virtual
template<class In, class Out>
virtual void wangle::HandlerContext< In, Out >::fireTransportInactive ( )
pure virtual
template<class In, class Out>
virtual folly::Future<folly::Unit> wangle::HandlerContext< In, Out >::fireWriteException ( folly::exception_wrapper  e)
pure virtual
template<class In, class Out>
virtual std::shared_ptr<PipelineBase> wangle::HandlerContext< In, Out >::getPipelineShared ( )
pure virtual

Implemented in wangle::ContextImpl< H >.

Referenced by FileServerHandler::read().

template<class In, class Out>
virtual std::pair<uint64_t, uint64_t> wangle::HandlerContext< In, Out >::getReadBufferSettings ( )
pure virtual
template<class In, class Out>
std::shared_ptr<folly::AsyncTransport> wangle::HandlerContext< In, Out >::getTransport ( )
inline

Definition at line 45 of file HandlerContext.h.

Referenced by FileServerHandler::read(), TelnetHandler::transportActive(), and FileServerHandler::transportActive().

45  {
46  return getPipeline()->getTransport();
47  }
std::shared_ptr< folly::AsyncTransport > getTransport()
Definition: Pipeline.h:65
virtual PipelineBase * getPipeline()=0
template<class In, class Out>
virtual folly::WriteFlags wangle::HandlerContext< In, Out >::getWriteFlags ( )
pure virtual
template<class In, class Out>
virtual void wangle::HandlerContext< In, Out >::setReadBufferSettings ( uint64_t  minAvailable,
uint64_t  allocationSize 
)
pure virtual
template<class In, class Out>
virtual void wangle::HandlerContext< In, Out >::setWriteFlags ( folly::WriteFlags  flags)
pure virtual

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