proxygen
|
Public Member Functions | |
NaiveRoutingDataHandler (uint64_t connId, Callback *cob) | |
bool | parseRoutingData (folly::IOBufQueue &bufQueue, RoutingData &routingData) override |
![]() | |
RoutingDataHandler (uint64_t connId, Callback *cob) | |
~RoutingDataHandler () override | |
void | read (Context *ctx, folly::IOBufQueue &q) override |
void | readEOF (Context *ctx) override |
void | readException (Context *ctx, folly::exception_wrapper ex) override |
![]() | |
void | read (Context *ctx, R msg) override |
folly::Future< folly::Unit > | write (Context *ctx, W msg) override |
![]() | |
~Handler () override=default | |
virtual void | read (Context *ctx, Rmsg)=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::Unit > | write (Context *ctx, Wmsg)=0 |
virtual folly::Future< folly::Unit > | writeException (Context *ctx, folly::exception_wrapper e) |
virtual folly::Future< folly::Unit > | close (Context *ctx) |
![]() | |
virtual | ~HandlerBase ()=default |
virtual void | attachPipeline (HandlerContext< R, W > *) |
virtual void | detachPipeline (HandlerContext< R, W > *) |
HandlerContext< R, W > * | getContext () |
Additional Inherited Members | |
![]() | |
typedef Handler< R, R, W, W >::Context | Context |
![]() | |
typedef R | rin |
typedef R | rout |
typedef W | win |
typedef W | wout |
typedef HandlerContext< R, W > | Context |
![]() | |
static const HandlerDir | dir |
A simple server that hashes connections to worker threads based on the first character typed in by the client.
Definition at line 35 of file accept_steering_server.cpp.
|
inline |
Definition at line 37 of file accept_steering_server.cpp.
|
inlineoverridevirtual |
Parse the routing data from bufQueue into routingData. This will be used to compute the hash for choosing the worker thread.
Bytes that need to be passed into the child pipeline (such as additional bytes left in bufQueue not used for parsing) should be moved into RoutingData::bufQueue.
Implements wangle::RoutingDataHandler< char >.
Definition at line 40 of file accept_steering_server.cpp.
References folly::IOBufQueue::chainLength(), folly::IOBufQueue::move(), and folly::gen::move.