proxygen
wangle::Handler< Rin, Rout, Win, Wout > Class Template Referenceabstract

#include <Handler.h>

Inheritance diagram for wangle::Handler< Rin, Rout, Win, Wout >:
wangle::HandlerBase< HandlerContext< Rout, Wout > > ConcreteHandler< Rin, Rout, Win, Wout > wangle::MockHandler< Rin, Rout, Win, Wout >

Public Types

typedef Rin rin
 
typedef Rout rout
 
typedef Win win
 
typedef Wout wout
 
typedef HandlerContext< Rout, Wout > Context
 

Public Member Functions

 ~Handler () override=default
 
virtual void read (Context *ctx, Rin msg)=0
 
virtual void readEOF (Context *ctx)
 
virtual void readException (Context *ctx, folly::exception_wrapper e)
 
virtual void transportActive (Context *ctx)
 
virtual void transportInactive (Context *ctx)
 
virtual folly::Future< folly::Unitwrite (Context *ctx, Win msg)=0
 
virtual folly::Future< folly::UnitwriteException (Context *ctx, folly::exception_wrapper e)
 
virtual folly::Future< folly::Unitclose (Context *ctx)
 
- Public Member Functions inherited from wangle::HandlerBase< HandlerContext< Rout, Wout > >
virtual ~HandlerBase ()=default
 
virtual void attachPipeline (HandlerContext< Rout, Wout > *)
 
virtual void detachPipeline (HandlerContext< Rout, Wout > *)
 
HandlerContext< Rout, Wout > * getContext ()
 

Static Public Attributes

static const HandlerDir dir = HandlerDir::BOTH
 

Detailed Description

template<class Rin, class Rout = Rin, class Win = Rout, class Wout = Rin>
class wangle::Handler< Rin, Rout, Win, Wout >

Definition at line 49 of file Handler.h.

Member Typedef Documentation

template<class Rin, class Rout = Rin, class Win = Rout, class Wout = Rin>
typedef HandlerContext<Rout, Wout> wangle::Handler< Rin, Rout, Win, Wout >::Context

Definition at line 57 of file Handler.h.

template<class Rin, class Rout = Rin, class Win = Rout, class Wout = Rin>
typedef Rin wangle::Handler< Rin, Rout, Win, Wout >::rin

Definition at line 53 of file Handler.h.

template<class Rin, class Rout = Rin, class Win = Rout, class Wout = Rin>
typedef Rout wangle::Handler< Rin, Rout, Win, Wout >::rout

Definition at line 54 of file Handler.h.

template<class Rin, class Rout = Rin, class Win = Rout, class Wout = Rin>
typedef Win wangle::Handler< Rin, Rout, Win, Wout >::win

Definition at line 55 of file Handler.h.

template<class Rin, class Rout = Rin, class Win = Rout, class Wout = Rin>
typedef Wout wangle::Handler< Rin, Rout, Win, Wout >::wout

Definition at line 56 of file Handler.h.

Constructor & Destructor Documentation

template<class Rin, class Rout = Rin, class Win = Rout, class Wout = Rin>
wangle::Handler< Rin, Rout, Win, Wout >::~Handler ( )
overridedefault

Member Function Documentation

template<class Rin, class Rout = Rin, class Win = Rout, class Wout = Rin>
virtual folly::Future<folly::Unit> wangle::Handler< Rin, Rout, Win, Wout >::close ( Context ctx)
inlinevirtual
template<class Rin, class Rout = Rin, class Win = Rout, class Wout = Rin>
virtual void wangle::Handler< Rin, Rout, Win, Wout >::readEOF ( Context ctx)
inlinevirtual

Reimplemented in EchoHandler, and TelnetHandler.

Definition at line 61 of file Handler.h.

Referenced by wangle::MockBytesToBytesHandler::defaultFuture().

61  {
62  ctx->fireReadEOF();
63  }
template<class Rin, class Rout = Rin, class Win = Rout, class Wout = Rin>
virtual void wangle::Handler< Rin, Rout, Win, Wout >::readException ( Context ctx,
folly::exception_wrapper  e 
)
inlinevirtual

Reimplemented in FileServerHandler, EchoHandler, and TelnetHandler.

Definition at line 64 of file Handler.h.

Referenced by wangle::MockBytesToBytesHandler::defaultFuture().

64  {
65  ctx->fireReadException(std::move(e));
66  }
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567
template<class Rin, class Rout = Rin, class Win = Rout, class Wout = Rin>
virtual void wangle::Handler< Rin, Rout, Win, Wout >::transportActive ( Context ctx)
inlinevirtual

Reimplemented in FileServerHandler, and TelnetHandler.

Definition at line 67 of file Handler.h.

Referenced by wangle::MockBytesToBytesHandler::defaultFuture().

67  {
68  ctx->fireTransportActive();
69  }
template<class Rin, class Rout = Rin, class Win = Rout, class Wout = Rin>
virtual void wangle::Handler< Rin, Rout, Win, Wout >::transportInactive ( Context ctx)
inlinevirtual

Definition at line 70 of file Handler.h.

Referenced by wangle::MockBytesToBytesHandler::defaultFuture().

70  {
71  ctx->fireTransportInactive();
72  }
template<class Rin, class Rout = Rin, class Win = Rout, class Wout = Rin>
virtual folly::Future<folly::Unit> wangle::Handler< Rin, Rout, Win, Wout >::writeException ( Context ctx,
folly::exception_wrapper  e 
)
inlinevirtual

Reimplemented in wangle::MockHandler< Rin, Rout, Win, Wout >.

Definition at line 75 of file Handler.h.

76  {
77  return ctx->fireWriteException(std::move(e));
78  }
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567

Member Data Documentation

template<class Rin, class Rout = Rin, class Win = Rout, class Wout = Rin>
const HandlerDir wangle::Handler< Rin, Rout, Win, Wout >::dir = HandlerDir::BOTH
static

Definition at line 51 of file Handler.h.


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