proxygen
EchoPipelineFactory Class Reference
Inheritance diagram for EchoPipelineFactory:
wangle::PipelineFactory< EchoPipeline > wangle::PipelineFactory< EchoPipeline > wangle::PipelineFactory< EchoPipeline > wangle::PipelineFactory< EchoPipeline >

Public Member Functions

EchoPipeline::Ptr newPipeline (std::shared_ptr< AsyncTransportWrapper > sock) override
 
EchoPipeline::Ptr newPipeline (std::shared_ptr< AsyncTransportWrapper > sock) override
 
- Public Member Functions inherited from wangle::PipelineFactory< EchoPipeline >
virtual EchoPipeline::Ptr newPipeline (std::shared_ptr< folly::AsyncUDPSocket >, const folly::SocketAddress &)
 
virtual ~PipelineFactory ()=default
 

Detailed Description

Definition at line 53 of file EchoClient.cpp.

Member Function Documentation

EchoPipeline::Ptr EchoPipelineFactory::newPipeline ( std::shared_ptr< AsyncTransportWrapper sock)
inlineoverridevirtual

Implements wangle::PipelineFactory< EchoPipeline >.

Definition at line 45 of file EchoServer.cpp.

References wangle::Pipeline< R, W >::create().

46  {
47  auto pipeline = EchoPipeline::create();
48  pipeline->addBack(AsyncSocketHandler(sock));
49  pipeline->addBack(LineBasedFrameDecoder(8192));
50  pipeline->addBack(StringCodec());
51  pipeline->addBack(EchoHandler());
52  pipeline->finalize();
53  return pipeline;
54  }
static Ptr create()
Definition: Pipeline.h:174
EchoPipeline::Ptr EchoPipelineFactory::newPipeline ( std::shared_ptr< AsyncTransportWrapper sock)
inlineoverridevirtual

Implements wangle::PipelineFactory< EchoPipeline >.

Definition at line 55 of file EchoClient.cpp.

References wangle::Pipeline< R, W >::create().

56  {
57  auto pipeline = EchoPipeline::create();
58  pipeline->addBack(AsyncSocketHandler(sock));
59  pipeline->addBack(
60  EventBaseHandler()); // ensure we can write from any thread
61  pipeline->addBack(LineBasedFrameDecoder(8192, false));
62  pipeline->addBack(StringCodec());
63  pipeline->addBack(EchoHandler());
64  pipeline->finalize();
65  return pipeline;
66  }
static Ptr create()
Definition: Pipeline.h:174

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