From 98a8a89d7d118b3098c0fb1308f171745b530e4b Mon Sep 17 00:00:00 2001 From: Hans Fugal Date: Wed, 1 Jul 2015 15:42:30 -0700 Subject: [PATCH] Future wangle fixup Summary: Mostly this is `s/(Promise|Future|Try)/\1/` Reviewed By: @djwatson Differential Revision: D2201272 --- folly/experimental/FutureDAG.h | 14 ++++++------- folly/experimental/test/FutureDAGTest.cpp | 8 ++++---- folly/wangle/channel/AsyncSocketHandler.h | 8 ++++---- folly/wangle/channel/EventBaseHandler.h | 8 ++++---- folly/wangle/channel/FileRegion.h | 4 ++-- folly/wangle/channel/Handler.h | 20 +++++++++---------- folly/wangle/channel/HandlerContext-inl.h | 20 +++++++++---------- folly/wangle/channel/HandlerContext.h | 8 ++++---- folly/wangle/channel/OutputBufferingHandler.h | 12 +++++------ folly/wangle/channel/Pipeline-inl.h | 4 ++-- folly/wangle/channel/Pipeline.h | 4 ++-- folly/wangle/channel/test/FileRegionTest.cpp | 2 +- folly/wangle/channel/test/MockHandler.h | 4 ++-- folly/wangle/channel/test/PipelineTest.cpp | 2 +- folly/wangle/codec/CodecTest.cpp | 2 +- folly/wangle/codec/LengthFieldPrepender.cpp | 2 +- folly/wangle/codec/LengthFieldPrepender.h | 2 +- folly/wangle/codec/StringCodec.h | 2 +- folly/wangle/concurrent/FutureExecutor.h | 4 ++-- .../test/ThreadPoolExecutorTest.cpp | 6 +++--- folly/wangle/service/ClientDispatcher.h | 4 ++-- folly/wangle/service/Service.h | 4 ++-- 22 files changed, 72 insertions(+), 72 deletions(-) diff --git a/folly/experimental/FutureDAG.h b/folly/experimental/FutureDAG.h index ebf20e84..c9ca715d 100644 --- a/folly/experimental/FutureDAG.h +++ b/folly/experimental/FutureDAG.h @@ -27,7 +27,7 @@ class FutureDAG : public std::enable_shared_from_this { } typedef size_t Handle; - typedef std::function()> FutureFunc; + typedef std::function()> FutureFunc; Handle add(FutureFunc func, Executor* executor = nullptr) { nodes.emplace_back(std::move(func), executor); @@ -39,9 +39,9 @@ class FutureDAG : public std::enable_shared_from_this { nodes[a].hasDependents = true; } - Future go() { + Future go() { if (hasCycle()) { - return makeFuture(std::runtime_error("Cycle in FutureDAG graph")); + return makeFuture(std::runtime_error("Cycle in FutureDAG graph")); } std::vector rootNodes; std::vector leafNodes; @@ -54,7 +54,7 @@ class FutureDAG : public std::enable_shared_from_this { } } - auto sinkHandle = add([] { return Future(); }); + auto sinkHandle = add([] { return Future(); }); for (auto handle : leafNodes) { dependency(handle, sinkHandle); } @@ -65,7 +65,7 @@ class FutureDAG : public std::enable_shared_from_this { } for (Handle handle = 0; handle < nodes.size() - 1; handle++) { - std::vector> dependencies; + std::vector> dependencies; for (auto depHandle : nodes[handle].dependencies) { dependencies.push_back(nodes[depHandle].promise.getFuture()); } @@ -74,7 +74,7 @@ class FutureDAG : public std::enable_shared_from_this { .via(nodes[handle].executor) .then([this, handle] { nodes[handle].func() - .then([this, handle] (Try&& t) { + .then([this, handle] (Try&& t) { nodes[handle].promise.setTry(std::move(t)); }); }) @@ -139,7 +139,7 @@ class FutureDAG : public std::enable_shared_from_this { FutureFunc func{nullptr}; Executor* executor{nullptr}; - SharedPromise promise; + SharedPromise promise; std::vector dependencies; bool hasDependents{false}; bool visited{false}; diff --git a/folly/experimental/test/FutureDAGTest.cpp b/folly/experimental/test/FutureDAGTest.cpp index 95dad8ba..34fb614a 100644 --- a/folly/experimental/test/FutureDAGTest.cpp +++ b/folly/experimental/test/FutureDAGTest.cpp @@ -53,7 +53,7 @@ struct FutureDAGTest : public testing::Test { explicit TestNode(FutureDAGTest* test) { func = [this, test] { test->order.push_back(handle); - return Future(); + return Future(); }; handle = test->dag->add(func); } @@ -150,7 +150,7 @@ FutureDAG::FutureFunc makeFutureFunc = []{ }; FutureDAG::FutureFunc throwFunc = []{ - return makeFuture(std::runtime_error("oops")); + return makeFuture(std::runtime_error("oops")); }; TEST_F(FutureDAGTest, ThrowBegin) { @@ -193,11 +193,11 @@ TEST_F(FutureDAGTest, Cycle3) { TEST_F(FutureDAGTest, DestroyBeforeComplete) { auto barrier = std::make_shared(2); - Future f; + Future f; { auto dag = FutureDAG::create(); auto h1 = dag->add([barrier] { - auto p = std::make_shared>(); + auto p = std::make_shared>(); std::thread t([p, barrier]{ barrier->wait(); p->setValue(); diff --git a/folly/wangle/channel/AsyncSocketHandler.h b/folly/wangle/channel/AsyncSocketHandler.h index 26728494..76fb9888 100644 --- a/folly/wangle/channel/AsyncSocketHandler.h +++ b/folly/wangle/channel/AsyncSocketHandler.h @@ -78,7 +78,7 @@ class AsyncSocketHandler detachReadCallback(); } - folly::Future write( + folly::Future write( Context* ctx, std::unique_ptr buf) override { if (UNLIKELY(!buf)) { @@ -87,7 +87,7 @@ class AsyncSocketHandler if (!socket_->good()) { VLOG(5) << "socket is closed in write()"; - return folly::makeFuture(AsyncSocketException( + return folly::makeFuture(AsyncSocketException( AsyncSocketException::AsyncSocketExceptionType::NOT_OPEN, "socket is closed in write()")); } @@ -98,7 +98,7 @@ class AsyncSocketHandler return future; }; - folly::Future close(Context* ctx) override { + folly::Future close(Context* ctx) override { if (socket_) { detachReadCallback(); socket_->closeNow(); @@ -153,7 +153,7 @@ class AsyncSocketHandler private: friend class AsyncSocketHandler; - folly::Promise promise_; + folly::Promise promise_; }; folly::IOBufQueue bufQueue_{folly::IOBufQueue::cacheChainLength()}; diff --git a/folly/wangle/channel/EventBaseHandler.h b/folly/wangle/channel/EventBaseHandler.h index 55290ded..d41c3c57 100644 --- a/folly/wangle/channel/EventBaseHandler.h +++ b/folly/wangle/channel/EventBaseHandler.h @@ -19,10 +19,10 @@ namespace folly { namespace wangle { class EventBaseHandler : public OutboundBytesToBytesHandler { public: - folly::Future write( + folly::Future write( Context* ctx, std::unique_ptr buf) override { - folly::Future retval; + folly::Future retval; DCHECK(ctx->getTransport()); DCHECK(ctx->getTransport()->getEventBase()); ctx->getTransport()->getEventBase()->runImmediatelyOrRunInEventBaseThreadAndWait([&](){ @@ -31,10 +31,10 @@ class EventBaseHandler : public OutboundBytesToBytesHandler { return retval; } - Future close(Context* ctx) override { + Future close(Context* ctx) override { DCHECK(ctx->getTransport()); DCHECK(ctx->getTransport()->getEventBase()); - Future retval; + Future retval; ctx->getTransport()->getEventBase()->runImmediatelyOrRunInEventBaseThreadAndWait([&](){ retval = ctx->fireClose(); }); diff --git a/folly/wangle/channel/FileRegion.h b/folly/wangle/channel/FileRegion.h index 6360ae35..4d950601 100644 --- a/folly/wangle/channel/FileRegion.h +++ b/folly/wangle/channel/FileRegion.h @@ -30,7 +30,7 @@ class FileRegion { FileRegion(int fd, off_t offset, size_t count) : fd_(fd), offset_(offset), count_(count) {} - Future transferTo(std::shared_ptr transport) { + Future transferTo(std::shared_ptr transport) { auto socket = std::dynamic_pointer_cast( transport); CHECK(socket); @@ -56,7 +56,7 @@ class FileRegion { } friend class FileRegion; - folly::Promise promise_; + folly::Promise promise_; }; const int fd_; diff --git a/folly/wangle/channel/Handler.h b/folly/wangle/channel/Handler.h index d0b9edde..127ac973 100644 --- a/folly/wangle/channel/Handler.h +++ b/folly/wangle/channel/Handler.h @@ -71,8 +71,8 @@ class Handler : public HandlerBase> { ctx->fireTransportInactive(); } - virtual Future write(Context* ctx, Win msg) = 0; - virtual Future close(Context* ctx) { + virtual Future write(Context* ctx, Win msg) = 0; + virtual Future close(Context* ctx) { return ctx->fireClose(); } @@ -89,15 +89,15 @@ class Handler : public HandlerBase> { virtual void channelWritabilityChanged(HandlerContext* ctx) {} // outbound - virtual Future bind( + virtual Future bind( HandlerContext* ctx, SocketAddress localAddress) {} - virtual Future connect( + virtual Future connect( HandlerContext* ctx, SocketAddress remoteAddress, SocketAddress localAddress) {} - virtual Future disconnect(HandlerContext* ctx) {} - virtual Future deregister(HandlerContext* ctx) {} - virtual Future read(HandlerContext* ctx) {} + virtual Future disconnect(HandlerContext* ctx) {} + virtual Future deregister(HandlerContext* ctx) {} + virtual Future read(HandlerContext* ctx) {} virtual void flush(HandlerContext* ctx) {} */ }; @@ -141,8 +141,8 @@ class OutboundHandler : public HandlerBase> { typedef OutboundHandlerContext Context; virtual ~OutboundHandler() = default; - virtual Future write(Context* ctx, Win msg) = 0; - virtual Future close(Context* ctx) { + virtual Future write(Context* ctx, Win msg) = 0; + virtual Future close(Context* ctx) { return ctx->fireClose(); } }; @@ -156,7 +156,7 @@ class HandlerAdapter : public Handler { ctx->fireRead(std::forward(msg)); } - Future write(Context* ctx, W msg) override { + Future write(Context* ctx, W msg) override { return ctx->fireWrite(std::forward(msg)); } }; diff --git a/folly/wangle/channel/HandlerContext-inl.h b/folly/wangle/channel/HandlerContext-inl.h index 6877f7de..703b9cf3 100644 --- a/folly/wangle/channel/HandlerContext-inl.h +++ b/folly/wangle/channel/HandlerContext-inl.h @@ -55,8 +55,8 @@ template class OutboundLink { public: virtual ~OutboundLink() = default; - virtual Future write(Out msg) = 0; - virtual Future close() = 0; + virtual Future write(Out msg) = 0; + virtual Future close() = 0; }; template @@ -198,7 +198,7 @@ class ContextImpl } } - Future fireWrite(Wout msg) override { + Future fireWrite(Wout msg) override { DestructorGuard dg(this->pipeline_); if (this->nextOut_) { return this->nextOut_->write(std::forward(msg)); @@ -208,7 +208,7 @@ class ContextImpl } } - Future fireClose() override { + Future fireClose() override { DestructorGuard dg(this->pipeline_); if (this->nextOut_) { return this->nextOut_->close(); @@ -267,12 +267,12 @@ class ContextImpl } // OutboundLink overrides - Future write(Win msg) override { + Future write(Win msg) override { DestructorGuard dg(this->pipeline_); return this->handler_->write(this, std::forward(msg)); } - Future close() override { + Future close() override { DestructorGuard dg(this->pipeline_); return this->handler_->close(this); } @@ -410,7 +410,7 @@ class OutboundContextImpl ~OutboundContextImpl() = default; // OutboundHandlerContext overrides - Future fireWrite(Wout msg) override { + Future fireWrite(Wout msg) override { DestructorGuard dg(this->pipeline_); if (this->nextOut_) { return this->nextOut_->write(std::forward(msg)); @@ -420,7 +420,7 @@ class OutboundContextImpl } } - Future fireClose() override { + Future fireClose() override { DestructorGuard dg(this->pipeline_); if (this->nextOut_) { return this->nextOut_->close(); @@ -435,12 +435,12 @@ class OutboundContextImpl } // OutboundLink overrides - Future write(Win msg) override { + Future write(Win msg) override { DestructorGuard dg(this->pipeline_); return this->handler_->write(this, std::forward(msg)); } - Future close() override { + Future close() override { DestructorGuard dg(this->pipeline_); return this->handler_->close(this); } diff --git a/folly/wangle/channel/HandlerContext.h b/folly/wangle/channel/HandlerContext.h index 69a37f4b..0b9af759 100644 --- a/folly/wangle/channel/HandlerContext.h +++ b/folly/wangle/channel/HandlerContext.h @@ -35,8 +35,8 @@ class HandlerContext { virtual void fireTransportActive() = 0; virtual void fireTransportInactive() = 0; - virtual Future fireWrite(Out msg) = 0; - virtual Future fireClose() = 0; + virtual Future fireWrite(Out msg) = 0; + virtual Future fireClose() = 0; virtual PipelineBase* getPipeline() = 0; std::shared_ptr getTransport() { @@ -88,8 +88,8 @@ class OutboundHandlerContext { public: virtual ~OutboundHandlerContext() = default; - virtual Future fireWrite(Out msg) = 0; - virtual Future fireClose() = 0; + virtual Future fireWrite(Out msg) = 0; + virtual Future fireClose() = 0; virtual PipelineBase* getPipeline() = 0; std::shared_ptr getTransport() { diff --git a/folly/wangle/channel/OutputBufferingHandler.h b/folly/wangle/channel/OutputBufferingHandler.h index d712b8a0..86a93299 100644 --- a/folly/wangle/channel/OutputBufferingHandler.h +++ b/folly/wangle/channel/OutputBufferingHandler.h @@ -34,7 +34,7 @@ namespace folly { namespace wangle { class OutputBufferingHandler : public OutboundBytesToBytesHandler, protected EventBase::LoopCallback { public: - Future write(Context* ctx, std::unique_ptr buf) override { + Future write(Context* ctx, std::unique_ptr buf) override { CHECK(buf); if (!queueSends_) { return ctx->fireWrite(std::move(buf)); @@ -54,15 +54,15 @@ class OutputBufferingHandler : public OutboundBytesToBytesHandler, } void runLoopCallback() noexcept override { - MoveWrapper> sharedPromise; + MoveWrapper> sharedPromise; std::swap(*sharedPromise, sharedPromise_); getContext()->fireWrite(std::move(sends_)) - .then([sharedPromise](Try t) mutable { + .then([sharedPromise](Try t) mutable { sharedPromise->setTry(std::move(t)); }); } - Future close(Context* ctx) override { + Future close(Context* ctx) override { if (isLoopCallbackScheduled()) { cancelLoopCallback(); } @@ -72,11 +72,11 @@ class OutputBufferingHandler : public OutboundBytesToBytesHandler, folly::make_exception_wrapper( "close() called while sends still pending")); sends_.reset(); - sharedPromise_ = SharedPromise(); + sharedPromise_ = SharedPromise(); return ctx->fireClose(); } - SharedPromise sharedPromise_; + SharedPromise sharedPromise_; std::unique_ptr sends_{nullptr}; bool queueSends_{true}; }; diff --git a/folly/wangle/channel/Pipeline-inl.h b/folly/wangle/channel/Pipeline-inl.h index 64096a14..2ef6745b 100644 --- a/folly/wangle/channel/Pipeline-inl.h +++ b/folly/wangle/channel/Pipeline-inl.h @@ -204,7 +204,7 @@ Pipeline::readException(exception_wrapper e) { template template -typename std::enable_if::value, Future>::type +typename std::enable_if::value, Future>::type Pipeline::write(W msg) { if (!back_) { throw std::invalid_argument("write(): no outbound handler in Pipeline"); @@ -214,7 +214,7 @@ Pipeline::write(W msg) { template template -typename std::enable_if::value, Future>::type +typename std::enable_if::value, Future>::type Pipeline::close() { if (!back_) { throw std::invalid_argument("close(): no outbound handler in Pipeline"); diff --git a/folly/wangle/channel/Pipeline.h b/folly/wangle/channel/Pipeline.h index 0a81be99..09977ed7 100644 --- a/folly/wangle/channel/Pipeline.h +++ b/folly/wangle/channel/Pipeline.h @@ -168,11 +168,11 @@ class Pipeline : public PipelineBase { transportInactive(); template - typename std::enable_if::value, Future>::type + typename std::enable_if::value, Future>::type write(W msg); template - typename std::enable_if::value, Future>::type + typename std::enable_if::value, Future>::type close(); void finalize() override; diff --git a/folly/wangle/channel/test/FileRegionTest.cpp b/folly/wangle/channel/test/FileRegionTest.cpp index 965743dd..2a377dd6 100644 --- a/folly/wangle/channel/test/FileRegionTest.cpp +++ b/folly/wangle/channel/test/FileRegionTest.cpp @@ -89,7 +89,7 @@ TEST_F(FileRegionTest, Repeated) { int sendCount = 1000; FileRegion fileRegion(fd, 0, count); - std::vector> fs; + std::vector> fs; for (int i = 0; i < sendCount; i++) { fs.push_back(fileRegion.transferTo(socket)); } diff --git a/folly/wangle/channel/test/MockHandler.h b/folly/wangle/channel/test/MockHandler.h index eb5f44ce..39a25796 100644 --- a/folly/wangle/channel/test/MockHandler.h +++ b/folly/wangle/channel/test/MockHandler.h @@ -45,13 +45,13 @@ class MockHandler : public Handler { read_(ctx, msg); } - Future write(Context* ctx, Win msg) override { + Future write(Context* ctx, Win msg) override { return makeFutureWith([&](){ write_(ctx, msg); }); } - Future close(Context* ctx) override { + Future close(Context* ctx) override { return makeFutureWith([&](){ close_(ctx); }); diff --git a/folly/wangle/channel/test/PipelineTest.cpp b/folly/wangle/channel/test/PipelineTest.cpp index 84a25584..4777b08c 100644 --- a/folly/wangle/channel/test/PipelineTest.cpp +++ b/folly/wangle/channel/test/PipelineTest.cpp @@ -266,7 +266,7 @@ class ConcreteHandler : public Handler { typedef typename Handler::Context Context; public: void read(Context* ctx, Rin msg) override {} - Future write(Context* ctx, Win msg) override { return makeFuture(); } + Future write(Context* ctx, Win msg) override { return makeFuture(); } }; typedef HandlerAdapter StringHandler; diff --git a/folly/wangle/codec/CodecTest.cpp b/folly/wangle/codec/CodecTest.cpp index 25ff2fea..5a50a0c9 100644 --- a/folly/wangle/codec/CodecTest.cpp +++ b/folly/wangle/codec/CodecTest.cpp @@ -44,7 +44,7 @@ class FrameTester class BytesReflector : public BytesToBytesHandler { public: - Future write(Context* ctx, std::unique_ptr buf) override { + Future write(Context* ctx, std::unique_ptr buf) override { IOBufQueue q_(IOBufQueue::cacheChainLength()); q_.append(std::move(buf)); ctx->fireRead(q_); diff --git a/folly/wangle/codec/LengthFieldPrepender.cpp b/folly/wangle/codec/LengthFieldPrepender.cpp index 88238e08..0a811144 100644 --- a/folly/wangle/codec/LengthFieldPrepender.cpp +++ b/folly/wangle/codec/LengthFieldPrepender.cpp @@ -32,7 +32,7 @@ LengthFieldPrepender::LengthFieldPrepender( lengthFieldLength == 8 ); } -Future LengthFieldPrepender::write( +Future LengthFieldPrepender::write( Context* ctx, std::unique_ptr buf) { int length = lengthAdjustment_ + buf->computeChainDataLength(); if (lengthIncludesLengthField_) { diff --git a/folly/wangle/codec/LengthFieldPrepender.h b/folly/wangle/codec/LengthFieldPrepender.h index d2e1d37b..8d14444e 100644 --- a/folly/wangle/codec/LengthFieldPrepender.h +++ b/folly/wangle/codec/LengthFieldPrepender.h @@ -55,7 +55,7 @@ class LengthFieldPrepender bool lengthIncludesLengthField = false, bool networkByteOrder = true); - Future write(Context* ctx, std::unique_ptr buf); + Future write(Context* ctx, std::unique_ptr buf); private: int lengthFieldLength_; diff --git a/folly/wangle/codec/StringCodec.h b/folly/wangle/codec/StringCodec.h index cbe0e843..0f53a980 100644 --- a/folly/wangle/codec/StringCodec.h +++ b/folly/wangle/codec/StringCodec.h @@ -37,7 +37,7 @@ class StringCodec : public Handler, std::string, ctx->fireRead(data); } - Future write(Context* ctx, std::string msg) override { + Future write(Context* ctx, std::string msg) override { auto buf = IOBuf::copyBuffer(msg.data(), msg.length()); return ctx->fireWrite(std::move(buf)); } diff --git a/folly/wangle/concurrent/FutureExecutor.h b/folly/wangle/concurrent/FutureExecutor.h index cbf4123a..c9998108 100644 --- a/folly/wangle/concurrent/FutureExecutor.h +++ b/folly/wangle/concurrent/FutureExecutor.h @@ -62,9 +62,9 @@ class FutureExecutor : public ExecutorImpl { */ template typename std::enable_if::type>::value, - Future::type>>::type + Future::type>::type>>::type addFuture(F func) { - typedef typename std::result_of::type T; + using T = typename Unit::Lift::type>::type; Promise promise; auto future = promise.getFuture(); auto movePromise = folly::makeMoveWrapper(std::move(promise)); diff --git a/folly/wangle/concurrent/test/ThreadPoolExecutorTest.cpp b/folly/wangle/concurrent/test/ThreadPoolExecutorTest.cpp index 59c28c01..c12834d7 100644 --- a/folly/wangle/concurrent/test/ThreadPoolExecutorTest.cpp +++ b/folly/wangle/concurrent/test/ThreadPoolExecutorTest.cpp @@ -255,17 +255,17 @@ static void futureExecutor() { EXPECT_EQ(100, t.value()); }); fe.addFuture([] () { return makeFuture(); }).then( - [&] (Try&& t) { + [&] (Try&& t) { c++; EXPECT_NO_THROW(t.value()); }); fe.addFuture([] () { return; }).then( - [&] (Try&& t) { + [&] (Try&& t) { c++; EXPECT_NO_THROW(t.value()); }); fe.addFuture([] () { throw std::runtime_error("oops"); }).then( - [&] (Try&& t) { + [&] (Try&& t) { c++; EXPECT_THROW(t.value(), std::runtime_error); }); diff --git a/folly/wangle/service/ClientDispatcher.h b/folly/wangle/service/ClientDispatcher.h index 66f24cc9..f6807d25 100644 --- a/folly/wangle/service/ClientDispatcher.h +++ b/folly/wangle/service/ClientDispatcher.h @@ -68,11 +68,11 @@ class SerialClientDispatcher : public HandlerAdapter return f; } - virtual Future close() override { + virtual Future close() override { return HandlerAdapter::close(nullptr); } - virtual Future close(Context* ctx) override { + virtual Future close(Context* ctx) override { return HandlerAdapter::close(ctx); } diff --git a/folly/wangle/service/Service.h b/folly/wangle/service/Service.h index 7874e198..a2946fc2 100644 --- a/folly/wangle/service/Service.h +++ b/folly/wangle/service/Service.h @@ -34,7 +34,7 @@ class Service { public: virtual Future operator()(Req request) = 0; virtual ~Service() = default; - virtual Future close() { + virtual Future close() { return makeFuture(); } virtual bool isAvailable() { @@ -69,7 +69,7 @@ class ServiceFilter : public Service { : service_(service) {} virtual ~ServiceFilter() = default; - virtual Future close() override { + virtual Future close() override { return service_->close(); } -- 2.34.1