TEST(Wangle, ClientServerTest) { int port = 1234; // server ServerBootstrap<Pipeline> server; server.childPipeline( std::make_shared<ServerPipelineFactory<std::string, std::string>>()); server.bind(port); // client ClientBootstrap<Pipeline> client; ClientServiceFactory<Pipeline, std::string, std::string> serviceFactory; client.pipelineFactory( std::make_shared<ClientPipelineFactory<std::string, std::string>>()); SocketAddress addr("127.0.0.1", port); client.connect(addr); auto service = serviceFactory(&client).value(); auto rep = (*service)("test"); rep.then([&](std::string value) { EXPECT_EQ("test", value); EventBaseManager::get()->getEventBase()->terminateLoopSoon(); }); EventBaseManager::get()->getEventBase()->loopForever(); server.stop(); }
int main(int argc, char** argv) { gflags::ParseCommandLineFlags(&argc, &argv, true); ServerBootstrap<SerializePipeline> server; server.childPipeline(std::make_shared<RpcPipelineFactory>()); server.bind(FLAGS_port); server.waitForStop(); return 0; }
int main(int argc, char** argv) { folly::Init init(&argc, &argv); ServerBootstrap<EchoPipeline> server; server.childPipeline(std::make_shared<EchoPipelineFactory>()); server.bind(FLAGS_port); server.waitForStop(); return 0; }
int main(int argc, char** argv) { gflags::ParseCommandLineFlags(&argc, &argv, true); ServerBootstrap<DefaultPipeline> server; server.childPipeline(std::make_shared<ProxyFrontendPipelineFactory>( SocketAddress(FLAGS_remote_host, FLAGS_remote_port))); server.bind(FLAGS_port); server.waitForStop(); return 0; }
int main(int argc, char** argv) { folly::Init init(&argc, &argv); ServerBootstrap<DefaultPipeline> server; server.childPipeline(std::make_shared<ProxyFrontendPipelineFactory>( SocketAddress(FLAGS_remote_host, FLAGS_remote_port))); server.bind(FLAGS_port); server.waitForStop(); return 0; }