aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2020-09-10 01:33:13 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2020-09-10 01:33:13 +0000
commitaab0c48e9caf23956f5e8066e1d49726c7a15fca (patch)
tree44d8a042c7fac6af62a75299253c9f5545702fc1
parent6487c94999d961bfbe2afa7881cfeadb6da97fd8 (diff)
downloadports-aab0c48e9caf23956f5e8066e1d49726c7a15fca.tar.gz
ports-aab0c48e9caf23956f5e8066e1d49726c7a15fca.zip
New port: devel/fbthrift: Facebook's branch of Apache Thrift, including a new C++ server
Notes
Notes: svn path=/head/; revision=548177
-rw-r--r--devel/Makefile1
-rw-r--r--devel/fbthrift/Makefile34
-rw-r--r--devel/fbthrift/distinfo3
-rw-r--r--devel/fbthrift/files/patch-thrift_lib_cpp2_server_Cpp2ConnContext.cpp11
-rw-r--r--devel/fbthrift/pkg-descr6
-rw-r--r--devel/fbthrift/pkg-plist436
6 files changed, 491 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 14ac80a1a16c..2837be55d266 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -637,6 +637,7 @@
SUBDIR += fam
SUBDIR += fastcrc
SUBDIR += fb-adb
+ SUBDIR += fbthrift
SUBDIR += fc++
SUBDIR += fhist
SUBDIR += fifechan
diff --git a/devel/fbthrift/Makefile b/devel/fbthrift/Makefile
new file mode 100644
index 000000000000..e1c221e384ce
--- /dev/null
+++ b/devel/fbthrift/Makefile
@@ -0,0 +1,34 @@
+# $FreeBSD$
+
+PORTNAME= fbthrift
+DISTVERSIONPREFIX= v
+DISTVERSION= 2020.09.07.00
+CATEGORIES= devel
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Facebook's branch of Apache Thrift, including a new C++ server
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+ libdouble-conversion.so:devel/double-conversion \
+ libfizz.so:security/fizz \
+ libfmt.so:devel/libfmt \
+ libfolly.so:devel/folly \
+ libgflags.so:devel/gflags \
+ libglog.so:devel/glog \
+ libwangle.so:net/wangle \
+ libzstd.so:archivers/zstd
+
+USES= bison cmake compiler:c++17-lang ssl
+USE_GITHUB= yes
+GH_ACCOUNT= facebook
+USE_LDCONFIG= yes
+
+CMAKE_ON= BUILD_SHARED_LIBS
+
+post-install: # https://github.com/facebook/fbthrift/issues/393
+ ${FIND} ${STAGEDIR}${PREFIX}/include -type d -empty -delete
+
+.include <bsd.port.mk>
diff --git a/devel/fbthrift/distinfo b/devel/fbthrift/distinfo
new file mode 100644
index 000000000000..4a6ff5a7064d
--- /dev/null
+++ b/devel/fbthrift/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1599697483
+SHA256 (facebook-fbthrift-v2020.09.07.00_GH0.tar.gz) = 644288ab133d5d3f98e80712f6e91fcde8eec339b7a597a2f939854c9297ee19
+SIZE (facebook-fbthrift-v2020.09.07.00_GH0.tar.gz) = 5101534
diff --git a/devel/fbthrift/files/patch-thrift_lib_cpp2_server_Cpp2ConnContext.cpp b/devel/fbthrift/files/patch-thrift_lib_cpp2_server_Cpp2ConnContext.cpp
new file mode 100644
index 000000000000..f05de8eef600
--- /dev/null
+++ b/devel/fbthrift/files/patch-thrift_lib_cpp2_server_Cpp2ConnContext.cpp
@@ -0,0 +1,11 @@
+--- thrift/lib/cpp2/server/Cpp2ConnContext.cpp.orig 2020-09-10 00:42:26 UTC
++++ thrift/lib/cpp2/server/Cpp2ConnContext.cpp
+@@ -51,7 +51,7 @@ Cpp2ConnContext::PeerCred Cpp2ConnContext::PeerCred::q
+ } else {
+ return PeerCred{cred.pid, cred.uid, cred.gid};
+ }
+-#elif defined(LOCAL_PEERCRED) // macOS
++#elif defined(LOCAL_PEERCRED) && defined(LOCAL_PEEREPID) // macOS
+ struct xucred cred = {};
+ pid_t epid = 0;
+ socklen_t len;
diff --git a/devel/fbthrift/pkg-descr b/devel/fbthrift/pkg-descr
new file mode 100644
index 000000000000..c128a24ba2b0
--- /dev/null
+++ b/devel/fbthrift/pkg-descr
@@ -0,0 +1,6 @@
+Thrift is a serialization and RPC framework for service communication. Thrift
+enables these features in all major languages, and there is strong support for
+C++, Python, Hack, and Java. Most services at Facebook are written using Thrift
+for RPC, and some storage systems use Thrift for serializing records on disk.
+
+WWW: https://github.com/facebook/fbthrift
diff --git a/devel/fbthrift/pkg-plist b/devel/fbthrift/pkg-plist
new file mode 100644
index 000000000000..0e0e90f9cfb7
--- /dev/null
+++ b/devel/fbthrift/pkg-plist
@@ -0,0 +1,436 @@
+bin/thrift1
+include/thrift/ThriftLibrary.cmake
+include/thrift/lib/cpp/ContextStack.h
+include/thrift/lib/cpp/DistinctTable.h
+include/thrift/lib/cpp/EventHandlerBase.h
+include/thrift/lib/cpp/Frozen.h
+include/thrift/lib/cpp/Reflection.h
+include/thrift/lib/cpp/RelativePtr.h
+include/thrift/lib/cpp/SerializedMessage.h
+include/thrift/lib/cpp/TApplicationException.h
+include/thrift/lib/cpp/TLogging.h
+include/thrift/lib/cpp/TProcessor.h
+include/thrift/lib/cpp/TProcessorEventHandler.h
+include/thrift/lib/cpp/Thrift.h
+include/thrift/lib/cpp/async/TAsyncChannel.h
+include/thrift/lib/cpp/async/TAsyncEventChannel.h
+include/thrift/lib/cpp/async/TAsyncProcessor.h
+include/thrift/lib/cpp/async/TAsyncSSLSocket.h
+include/thrift/lib/cpp/async/TBinaryAsyncChannel.h
+include/thrift/lib/cpp/async/TEventJobQueue.h
+include/thrift/lib/cpp/async/TFramedAsyncChannel.h
+include/thrift/lib/cpp/async/THttpAsyncChannel.h
+include/thrift/lib/cpp/async/TStreamAsyncChannel-inl.h
+include/thrift/lib/cpp/async/TStreamAsyncChannel.h
+include/thrift/lib/cpp/async/TUnframedAsyncChannel-inl.h
+include/thrift/lib/cpp/async/TUnframedAsyncChannel.h
+include/thrift/lib/cpp/async/TZlibAsyncChannel.h
+include/thrift/lib/cpp/concurrency/Exception.h
+include/thrift/lib/cpp/concurrency/FunctionRunner.h
+include/thrift/lib/cpp/concurrency/InitThreadFactory.h
+include/thrift/lib/cpp/concurrency/Monitor.h
+include/thrift/lib/cpp/concurrency/Mutex-impl.h
+include/thrift/lib/cpp/concurrency/Mutex-portability.h
+include/thrift/lib/cpp/concurrency/Mutex.h
+include/thrift/lib/cpp/concurrency/PosixThreadFactory.h
+include/thrift/lib/cpp/concurrency/Thread.h
+include/thrift/lib/cpp/concurrency/ThreadManager-impl.h
+include/thrift/lib/cpp/concurrency/ThreadManager.h
+include/thrift/lib/cpp/concurrency/TimerManager.h
+include/thrift/lib/cpp/concurrency/Util.h
+include/thrift/lib/cpp/concurrency/test/ThreadFactoryTests.h
+include/thrift/lib/cpp/concurrency/test/TimerManagerTests.h
+include/thrift/lib/cpp/protocol/TBase64Utils.h
+include/thrift/lib/cpp/protocol/TBinaryProtocol-inl.h
+include/thrift/lib/cpp/protocol/TBinaryProtocol.h
+include/thrift/lib/cpp/protocol/TCompactProtocol-inl.h
+include/thrift/lib/cpp/protocol/TCompactProtocol.h
+include/thrift/lib/cpp/protocol/TDebugProtocol.h
+include/thrift/lib/cpp/protocol/TJSONProtocol.h
+include/thrift/lib/cpp/protocol/TProtocol.h
+include/thrift/lib/cpp/protocol/TProtocolException.h
+include/thrift/lib/cpp/protocol/TProtocolTap.h
+include/thrift/lib/cpp/protocol/TProtocolTypes.h
+include/thrift/lib/cpp/protocol/TSimpleJSONProtocol.h
+include/thrift/lib/cpp/protocol/TType.h
+include/thrift/lib/cpp/protocol/TVirtualProtocol.h
+include/thrift/lib/cpp/server/TConnectionContext.h
+include/thrift/lib/cpp/server/TServerEventHandler.h
+include/thrift/lib/cpp/server/TServerObserver.h
+include/thrift/lib/cpp/test/MockTAsyncSSLSocket.h
+include/thrift/lib/cpp/test/loadgen/Controller.h
+include/thrift/lib/cpp/test/loadgen/IntervalTimer.h
+include/thrift/lib/cpp/test/loadgen/LatencyMonitor.h
+include/thrift/lib/cpp/test/loadgen/LatencyScoreBoard.h
+include/thrift/lib/cpp/test/loadgen/LoadConfig.h
+include/thrift/lib/cpp/test/loadgen/Monitor.h
+include/thrift/lib/cpp/test/loadgen/OpEnabledState.h
+include/thrift/lib/cpp/test/loadgen/QpsMonitor.h
+include/thrift/lib/cpp/test/loadgen/QpsScoreBoard.h
+include/thrift/lib/cpp/test/loadgen/RNG.h
+include/thrift/lib/cpp/test/loadgen/ScoreBoard.h
+include/thrift/lib/cpp/test/loadgen/ScoreBoardOpVector.h
+include/thrift/lib/cpp/test/loadgen/TerminalMonitor.h
+include/thrift/lib/cpp/test/loadgen/WeightedLoadConfig.h
+include/thrift/lib/cpp/test/loadgen/Worker.h
+include/thrift/lib/cpp/test/loadgen/WorkerIf.h
+include/thrift/lib/cpp/test/loadgen/loadgen.h
+include/thrift/lib/cpp/thrift_config.h
+include/thrift/lib/cpp/transport/TBufferTransports.h
+include/thrift/lib/cpp/transport/TFDTransport.h
+include/thrift/lib/cpp/transport/THeader.h
+include/thrift/lib/cpp/transport/THttpClient.h
+include/thrift/lib/cpp/transport/THttpServer.h
+include/thrift/lib/cpp/transport/THttpTransport.h
+include/thrift/lib/cpp/transport/TNullTransport.h
+include/thrift/lib/cpp/transport/TRpcTransport.h
+include/thrift/lib/cpp/transport/TShortReadTransport.h
+include/thrift/lib/cpp/transport/TSocket.h
+include/thrift/lib/cpp/transport/TTransport.h
+include/thrift/lib/cpp/transport/TTransportException.h
+include/thrift/lib/cpp/transport/TVirtualTransport.h
+include/thrift/lib/cpp/transport/TZlibTransport.h
+include/thrift/lib/cpp/util/EnumUtils.h
+include/thrift/lib/cpp/util/FrozenTestUtil.h
+include/thrift/lib/cpp/util/FrozenUtil-inl.h
+include/thrift/lib/cpp/util/FrozenUtil.h
+include/thrift/lib/cpp/util/PausableTimer.h
+include/thrift/lib/cpp/util/THttpParser.h
+include/thrift/lib/cpp/util/VarintUtils-inl.h
+include/thrift/lib/cpp/util/VarintUtils.h
+include/thrift/lib/cpp2/BadFieldAccess.h
+include/thrift/lib/cpp2/CloneableIOBuf.h
+include/thrift/lib/cpp2/FieldRef.h
+include/thrift/lib/cpp2/FieldRefHash.h
+include/thrift/lib/cpp2/Flags.h
+include/thrift/lib/cpp2/GeneratedCodeHelper.h
+include/thrift/lib/cpp2/GeneratedHeaderHelper.h
+include/thrift/lib/cpp2/OptionalField.h
+include/thrift/lib/cpp2/SerializationSwitch.h
+include/thrift/lib/cpp2/Thrift.h
+include/thrift/lib/cpp2/TypeClass.h
+include/thrift/lib/cpp2/async/AsyncClient.h
+include/thrift/lib/cpp2/async/AsyncProcessor.h
+include/thrift/lib/cpp2/async/ChannelCallbacks.h
+include/thrift/lib/cpp2/async/ClientBufferedStream.h
+include/thrift/lib/cpp2/async/ClientChannel.h
+include/thrift/lib/cpp2/async/ClientSinkBridge.h
+include/thrift/lib/cpp2/async/ClientStreamBridge.h
+include/thrift/lib/cpp2/async/Cpp2Channel.h
+include/thrift/lib/cpp2/async/DuplexChannel.h
+include/thrift/lib/cpp2/async/FramingHandler.h
+include/thrift/lib/cpp2/async/FutureRequest.h
+include/thrift/lib/cpp2/async/HTTPClientChannel.h
+include/thrift/lib/cpp2/async/HeaderChannel.h
+include/thrift/lib/cpp2/async/HeaderChannelTrait.h
+include/thrift/lib/cpp2/async/HeaderClientChannel.h
+include/thrift/lib/cpp2/async/HeaderServerChannel.h
+include/thrift/lib/cpp2/async/HibernatingRequestChannel.h
+include/thrift/lib/cpp2/async/Interaction.h
+include/thrift/lib/cpp2/async/MessageChannel.h
+include/thrift/lib/cpp2/async/PooledRequestChannel.h
+include/thrift/lib/cpp2/async/ReconnectingRequestChannel.h
+include/thrift/lib/cpp2/async/RequestCallback.h
+include/thrift/lib/cpp2/async/RequestChannel.h
+include/thrift/lib/cpp2/async/ResponseChannel.h
+include/thrift/lib/cpp2/async/RetryingRequestChannel.h
+include/thrift/lib/cpp2/async/RocketClientChannel.h
+include/thrift/lib/cpp2/async/RpcTypes.h
+include/thrift/lib/cpp2/async/ServerChannel.h
+include/thrift/lib/cpp2/async/ServerGeneratorStream-inl.h
+include/thrift/lib/cpp2/async/ServerGeneratorStream.h
+include/thrift/lib/cpp2/async/ServerPublisherStream.h
+include/thrift/lib/cpp2/async/ServerSinkBridge.h
+include/thrift/lib/cpp2/async/ServerStream-inl.h
+include/thrift/lib/cpp2/async/ServerStream.h
+include/thrift/lib/cpp2/async/ServerStreamDetail.h
+include/thrift/lib/cpp2/async/Sink.h
+include/thrift/lib/cpp2/async/SinkBridgeUtil.h
+include/thrift/lib/cpp2/async/StreamCallbacks.h
+include/thrift/lib/cpp2/async/TAsyncTransportHandler.h
+include/thrift/lib/cpp2/async/TwoWayBridge.h
+include/thrift/lib/cpp2/async/tests/util/TestSinkService.h
+include/thrift/lib/cpp2/async/tests/util/TestStreamService.h
+include/thrift/lib/cpp2/async/tests/util/Util.h
+include/thrift/lib/cpp2/detail/meta.h
+include/thrift/lib/cpp2/frozen/Frozen.h
+include/thrift/lib/cpp2/frozen/FrozenAssociative-inl.h
+include/thrift/lib/cpp2/frozen/FrozenBool-inl.h
+include/thrift/lib/cpp2/frozen/FrozenEnum-inl.h
+include/thrift/lib/cpp2/frozen/FrozenHashTable-inl.h
+include/thrift/lib/cpp2/frozen/FrozenIntegral-inl.h
+include/thrift/lib/cpp2/frozen/FrozenMacros.h
+include/thrift/lib/cpp2/frozen/FrozenOptional-inl.h
+include/thrift/lib/cpp2/frozen/FrozenOrderedTable-inl.h
+include/thrift/lib/cpp2/frozen/FrozenPair-inl.h
+include/thrift/lib/cpp2/frozen/FrozenRange-inl.h
+include/thrift/lib/cpp2/frozen/FrozenRef-inl.h
+include/thrift/lib/cpp2/frozen/FrozenString-inl.h
+include/thrift/lib/cpp2/frozen/FrozenTestUtil.h
+include/thrift/lib/cpp2/frozen/FrozenTrivial-inl.h
+include/thrift/lib/cpp2/frozen/FrozenUtil.h
+include/thrift/lib/cpp2/frozen/HintTypes.h
+include/thrift/lib/cpp2/frozen/Traits.h
+include/thrift/lib/cpp2/frozen/VectorAssociative.h
+include/thrift/lib/cpp2/frozen/schema/MemorySchema.h
+include/thrift/lib/cpp2/gen/client_cpp.h
+include/thrift/lib/cpp2/gen/client_h.h
+include/thrift/lib/cpp2/gen/module_constants_cpp.h
+include/thrift/lib/cpp2/gen/module_constants_h.h
+include/thrift/lib/cpp2/gen/module_data_cpp.h
+include/thrift/lib/cpp2/gen/module_data_h.h
+include/thrift/lib/cpp2/gen/module_metadata_cpp.h
+include/thrift/lib/cpp2/gen/module_metadata_h.h
+include/thrift/lib/cpp2/gen/module_types_cpp.h
+include/thrift/lib/cpp2/gen/module_types_h.h
+include/thrift/lib/cpp2/gen/module_types_tcc.h
+include/thrift/lib/cpp2/gen/service_cpp.h
+include/thrift/lib/cpp2/gen/service_h.h
+include/thrift/lib/cpp2/gen/service_tcc.h
+include/thrift/lib/cpp2/protocol/BinaryProtocol-inl.h
+include/thrift/lib/cpp2/protocol/BinaryProtocol.h
+include/thrift/lib/cpp2/protocol/CompactProtocol-inl.h
+include/thrift/lib/cpp2/protocol/CompactProtocol.h
+include/thrift/lib/cpp2/protocol/CompactV1Protocol-inl.h
+include/thrift/lib/cpp2/protocol/CompactV1Protocol.h
+include/thrift/lib/cpp2/protocol/Cpp2Ops-inl.h
+include/thrift/lib/cpp2/protocol/Cpp2Ops.h
+include/thrift/lib/cpp2/protocol/DebugProtocol.h
+include/thrift/lib/cpp2/protocol/JSONProtocol-inl.h
+include/thrift/lib/cpp2/protocol/JSONProtocol.h
+include/thrift/lib/cpp2/protocol/JSONProtocolCommon-inl.h
+include/thrift/lib/cpp2/protocol/JSONProtocolCommon.h
+include/thrift/lib/cpp2/protocol/MessageSerializer.h
+include/thrift/lib/cpp2/protocol/NimbleProtocol-inl.h
+include/thrift/lib/cpp2/protocol/NimbleProtocol.h
+include/thrift/lib/cpp2/protocol/Protocol.h
+include/thrift/lib/cpp2/protocol/ProtocolReaderStructReadState.h
+include/thrift/lib/cpp2/protocol/ProtocolReaderWireTypeInfo.h
+include/thrift/lib/cpp2/protocol/ProtocolReaderWithRefill.h
+include/thrift/lib/cpp2/protocol/Serializer.h
+include/thrift/lib/cpp2/protocol/SimpleJSONProtocol-inl.h
+include/thrift/lib/cpp2/protocol/SimpleJSONProtocol.h
+include/thrift/lib/cpp2/protocol/VirtualProtocol.h
+include/thrift/lib/cpp2/protocol/detail/protocol_methods.h
+include/thrift/lib/cpp2/protocol/nimble/BufferingNimbleDecoder.h
+include/thrift/lib/cpp2/protocol/nimble/BufferingNimbleEncoder.h
+include/thrift/lib/cpp2/protocol/nimble/ChunkRepr.h
+include/thrift/lib/cpp2/protocol/nimble/ControlBitHelpers.h
+include/thrift/lib/cpp2/protocol/nimble/DecodeNimbleBlock.h
+include/thrift/lib/cpp2/protocol/nimble/Decoder.h
+include/thrift/lib/cpp2/protocol/nimble/EncodeNimbleBlock.h
+include/thrift/lib/cpp2/protocol/nimble/Encoder.h
+include/thrift/lib/cpp2/protocol/nimble/NimbleTypes.h
+include/thrift/lib/cpp2/protocol/nimble/Vectorization.h
+include/thrift/lib/cpp2/protocol/nimble/test/BufferingEncoderDecoderBenchmarksCommon.h
+include/thrift/lib/cpp2/reflection/container_traits.h
+include/thrift/lib/cpp2/reflection/container_traits_folly.h
+include/thrift/lib/cpp2/reflection/debug.h
+include/thrift/lib/cpp2/reflection/demo/json_print.h
+include/thrift/lib/cpp2/reflection/diff.h
+include/thrift/lib/cpp2/reflection/folly_dynamic.h
+include/thrift/lib/cpp2/reflection/gmock_matching.h
+include/thrift/lib/cpp2/reflection/helpers.h
+include/thrift/lib/cpp2/reflection/indenter.h
+include/thrift/lib/cpp2/reflection/internal/debug-inl-post.h
+include/thrift/lib/cpp2/reflection/internal/debug-inl-pre.h
+include/thrift/lib/cpp2/reflection/internal/folly_dynamic-inl-post.h
+include/thrift/lib/cpp2/reflection/internal/folly_dynamic-inl-pre.h
+include/thrift/lib/cpp2/reflection/internal/helpers-inl-pre.h
+include/thrift/lib/cpp2/reflection/internal/legacy_reflection-inl-post.h
+include/thrift/lib/cpp2/reflection/internal/legacy_reflection-inl-pre.h
+include/thrift/lib/cpp2/reflection/internal/legacy_reflection_type_id.h
+include/thrift/lib/cpp2/reflection/internal/merge-inl-post.h
+include/thrift/lib/cpp2/reflection/internal/merge-inl-pre.h
+include/thrift/lib/cpp2/reflection/internal/pretty_print-inl-post.h
+include/thrift/lib/cpp2/reflection/internal/pretty_print-inl-pre.h
+include/thrift/lib/cpp2/reflection/internal/reflection-inl-post.h
+include/thrift/lib/cpp2/reflection/internal/reflection-inl-pre.h
+include/thrift/lib/cpp2/reflection/internal/test_helpers.h
+include/thrift/lib/cpp2/reflection/internal/traits_test_helpers-inl.h
+include/thrift/lib/cpp2/reflection/legacy_reflection.h
+include/thrift/lib/cpp2/reflection/merge.h
+include/thrift/lib/cpp2/reflection/populator.h
+include/thrift/lib/cpp2/reflection/pretty_print.h
+include/thrift/lib/cpp2/reflection/reflection.h
+include/thrift/lib/cpp2/reflection/serializer.h
+include/thrift/lib/cpp2/reflection/testing.h
+include/thrift/lib/cpp2/reflection/traits_test_helpers.h
+include/thrift/lib/cpp2/reflection/variant.h
+include/thrift/lib/cpp2/security/FizzPeeker.h
+include/thrift/lib/cpp2/security/extensions/ThriftParametersClientExtension.h
+include/thrift/lib/cpp2/security/extensions/ThriftParametersContext.h
+include/thrift/lib/cpp2/security/extensions/ThriftParametersServerExtension.h
+include/thrift/lib/cpp2/security/extensions/Types.h
+include/thrift/lib/cpp2/server/AdmissionController.h
+include/thrift/lib/cpp2/server/BaseThriftServer.h
+include/thrift/lib/cpp2/server/Cpp2ConnContext.h
+include/thrift/lib/cpp2/server/Cpp2Connection.h
+include/thrift/lib/cpp2/server/Cpp2Worker.h
+include/thrift/lib/cpp2/server/QIAdmissionController.h
+include/thrift/lib/cpp2/server/RequestDebugLog.h
+include/thrift/lib/cpp2/server/RequestsRegistry.h
+include/thrift/lib/cpp2/server/SLAViolationController.h
+include/thrift/lib/cpp2/server/ServerAttribute.h
+include/thrift/lib/cpp2/server/ServerConfigs.h
+include/thrift/lib/cpp2/server/ServerInstrumentation.h
+include/thrift/lib/cpp2/server/ThriftServer.h
+include/thrift/lib/cpp2/server/TransportRoutingHandler.h
+include/thrift/lib/cpp2/server/VisitorHelper.h
+include/thrift/lib/cpp2/server/admission_strategy/AcceptAllAdmissionStrategy.h
+include/thrift/lib/cpp2/server/admission_strategy/AdmissionStrategy.h
+include/thrift/lib/cpp2/server/admission_strategy/GlobalAdmissionStrategy.h
+include/thrift/lib/cpp2/server/admission_strategy/PerClientIdAdmissionStrategy.h
+include/thrift/lib/cpp2/server/admission_strategy/PriorityAdmissionStrategy.h
+include/thrift/lib/cpp2/server/admission_strategy/WhitelistAdmissionStrategy.h
+include/thrift/lib/cpp2/server/peeking/PeekingManager.h
+include/thrift/lib/cpp2/server/peeking/TLSHelper.h
+include/thrift/lib/cpp2/server/proxygen/ProxygenThriftServer.h
+include/thrift/lib/cpp2/test/ProtoBufStructs-inl.h
+include/thrift/lib/cpp2/test/Structs.h
+include/thrift/lib/cpp2/test/ThriftStructs-inl.h
+include/thrift/lib/cpp2/test/util/FakeClock.h
+include/thrift/lib/cpp2/test/util/TestClientChannelFactory.h
+include/thrift/lib/cpp2/test/util/TestHTTPClientChannelFactory.h
+include/thrift/lib/cpp2/test/util/TestHeaderClientChannelFactory.h
+include/thrift/lib/cpp2/test/util/TestInterface.h
+include/thrift/lib/cpp2/test/util/TestProxygenThriftServerFactory.h
+include/thrift/lib/cpp2/test/util/TestServerFactory.h
+include/thrift/lib/cpp2/test/util/TestThriftServerFactory.h
+include/thrift/lib/cpp2/transport/core/ClientConnectionIf.h
+include/thrift/lib/cpp2/transport/core/EnvelopeUtil.h
+include/thrift/lib/cpp2/transport/core/RpcMetadataUtil.h
+include/thrift/lib/cpp2/transport/core/ThriftChannelIf.h
+include/thrift/lib/cpp2/transport/core/ThriftClient.h
+include/thrift/lib/cpp2/transport/core/ThriftClientCallback.h
+include/thrift/lib/cpp2/transport/core/ThriftProcessor.h
+include/thrift/lib/cpp2/transport/core/ThriftRequest.h
+include/thrift/lib/cpp2/transport/core/TryUtil.h
+include/thrift/lib/cpp2/transport/core/testutil/CoreTestFixture.h
+include/thrift/lib/cpp2/transport/core/testutil/FakeChannel.h
+include/thrift/lib/cpp2/transport/core/testutil/FakeServerObserver.h
+include/thrift/lib/cpp2/transport/core/testutil/FakeThreadManager.h
+include/thrift/lib/cpp2/transport/core/testutil/MockCallback.h
+include/thrift/lib/cpp2/transport/core/testutil/ServerConfigsMock.h
+include/thrift/lib/cpp2/transport/core/testutil/TAsyncSocketIntercepted.h
+include/thrift/lib/cpp2/transport/core/testutil/TestServiceMock.h
+include/thrift/lib/cpp2/transport/core/testutil/TransportCompatibilityTest.h
+include/thrift/lib/cpp2/transport/http2/client/H2ClientConnection.h
+include/thrift/lib/cpp2/transport/http2/client/ThriftTransactionHandler.h
+include/thrift/lib/cpp2/transport/http2/common/H2Channel.h
+include/thrift/lib/cpp2/transport/http2/common/HTTP2RoutingHandler.h
+include/thrift/lib/cpp2/transport/http2/common/SingleRpcChannel.h
+include/thrift/lib/cpp2/transport/http2/common/testutil/ChannelTestFixture.h
+include/thrift/lib/cpp2/transport/http2/common/testutil/FakeProcessors.h
+include/thrift/lib/cpp2/transport/http2/common/testutil/FakeResponseHandler.h
+include/thrift/lib/cpp2/transport/http2/server/ThriftRequestHandler.h
+include/thrift/lib/cpp2/transport/inmemory/InMemoryChannel.h
+include/thrift/lib/cpp2/transport/inmemory/InMemoryConnection.h
+include/thrift/lib/cpp2/transport/rocket/PayloadUtils.h
+include/thrift/lib/cpp2/transport/rocket/RocketException.h
+include/thrift/lib/cpp2/transport/rocket/Types.h
+include/thrift/lib/cpp2/transport/rocket/client/RequestContext.h
+include/thrift/lib/cpp2/transport/rocket/client/RequestContextQueue.h
+include/thrift/lib/cpp2/transport/rocket/client/RocketClient.h
+include/thrift/lib/cpp2/transport/rocket/client/RocketStreamServerCallback.h
+include/thrift/lib/cpp2/transport/rocket/framing/ErrorCode.h
+include/thrift/lib/cpp2/transport/rocket/framing/Flags.h
+include/thrift/lib/cpp2/transport/rocket/framing/FrameType.h
+include/thrift/lib/cpp2/transport/rocket/framing/Frames.h
+include/thrift/lib/cpp2/transport/rocket/framing/Parser-inl.h
+include/thrift/lib/cpp2/transport/rocket/framing/Parser.h
+include/thrift/lib/cpp2/transport/rocket/framing/Serializer.h
+include/thrift/lib/cpp2/transport/rocket/framing/Util.h
+include/thrift/lib/cpp2/transport/rocket/framing/test/Util.h
+include/thrift/lib/cpp2/transport/rocket/server/RocketRoutingHandler.h
+include/thrift/lib/cpp2/transport/rocket/server/RocketServerConnection.h
+include/thrift/lib/cpp2/transport/rocket/server/RocketServerFrameContext.h
+include/thrift/lib/cpp2/transport/rocket/server/RocketServerHandler.h
+include/thrift/lib/cpp2/transport/rocket/server/RocketSinkClientCallback.h
+include/thrift/lib/cpp2/transport/rocket/server/RocketStreamClientCallback.h
+include/thrift/lib/cpp2/transport/rocket/server/RocketThriftRequests.h
+include/thrift/lib/cpp2/transport/rocket/server/SetupFrameHandler.h
+include/thrift/lib/cpp2/transport/rocket/server/ThriftRocketServerHandler.h
+include/thrift/lib/cpp2/transport/rocket/test/fuzz/FuzzUtil.h
+include/thrift/lib/cpp2/transport/rocket/test/network/ClientServerTestUtil.h
+include/thrift/lib/cpp2/transport/rocket/test/network/Util.h
+include/thrift/lib/cpp2/transport/rocket/test/util/TestServiceMock.h
+include/thrift/lib/cpp2/transport/rocket/test/util/TestUtil.h
+include/thrift/lib/cpp2/transport/rocket/test/util/VersionServicesMock.h
+include/thrift/lib/cpp2/transport/util/ConnectionManager.h
+include/thrift/lib/cpp2/transport/util/ConnectionThread.h
+include/thrift/lib/cpp2/util/BucketedRate.h
+include/thrift/lib/cpp2/util/Checksum.h
+include/thrift/lib/cpp2/util/DebugString.h
+include/thrift/lib/cpp2/util/Ewma.h
+include/thrift/lib/cpp2/util/EwmaRate.h
+include/thrift/lib/cpp2/util/Frozen2ViewHelpers.h
+include/thrift/lib/cpp2/util/ScopedServerInterfaceThread-inl.h
+include/thrift/lib/cpp2/util/ScopedServerInterfaceThread.h
+include/thrift/lib/cpp2/util/ScopedServerThread.h
+include/thrift/lib/cpp2/visitation/for_each.h
+include/thrift/lib/cpp2/visitation/metadata.h
+include/thrift/lib/cpp2/visitation/visit_union.h
+include/thrift/lib/py3/client.h
+include/thrift/lib/py3/client_wrapper.h
+include/thrift/lib/py3/clientcallbacks.h
+include/thrift/lib/py3/enums.h
+include/thrift/lib/py3/exceptions.h
+include/thrift/lib/py3/serializer.h
+include/thrift/lib/py3/server.h
+include/thrift/lib/py3/ssl.h
+include/thrift/lib/py3/stream.h
+include/thrift/lib/py3/test/BinaryTypes.h
+include/thrift/lib/py3/test/client_event_handlers/handler.h
+include/thrift/lib/py3/test/cpp_handler.h
+include/thrift/lib/py3/test/stream/server.h
+include/thrift/lib/py3/types.h
+include/thrift/lib/thrift/RpcMetadata_extra.h
+include/thrift/lib/thrift/SerializableDynamic.h
+include/thrift/lib/thrift/gen-cpp2/RpcMetadata_constants.h
+include/thrift/lib/thrift/gen-cpp2/RpcMetadata_data.h
+include/thrift/lib/thrift/gen-cpp2/RpcMetadata_metadata.h
+include/thrift/lib/thrift/gen-cpp2/RpcMetadata_types.h
+include/thrift/lib/thrift/gen-cpp2/RpcMetadata_types.tcc
+include/thrift/lib/thrift/gen-cpp2/RpcMetadata_types_custom_protocol.h
+include/thrift/lib/thrift/gen-cpp2/ThriftMetadataService.h
+include/thrift/lib/thrift/gen-cpp2/ThriftMetadataService.tcc
+include/thrift/lib/thrift/gen-cpp2/ThriftMetadataServiceAsyncClient.h
+include/thrift/lib/thrift/gen-cpp2/ThriftMetadataService_custom_protocol.h
+include/thrift/lib/thrift/gen-cpp2/frozen_constants.h
+include/thrift/lib/thrift/gen-cpp2/frozen_data.h
+include/thrift/lib/thrift/gen-cpp2/frozen_metadata.h
+include/thrift/lib/thrift/gen-cpp2/frozen_types.h
+include/thrift/lib/thrift/gen-cpp2/frozen_types.tcc
+include/thrift/lib/thrift/gen-cpp2/frozen_types_custom_protocol.h
+include/thrift/lib/thrift/gen-cpp2/metadata_constants.h
+include/thrift/lib/thrift/gen-cpp2/metadata_data.h
+include/thrift/lib/thrift/gen-cpp2/metadata_metadata.h
+include/thrift/lib/thrift/gen-cpp2/metadata_types.h
+include/thrift/lib/thrift/gen-cpp2/metadata_types.tcc
+include/thrift/lib/thrift/gen-cpp2/metadata_types_custom_protocol.h
+include/thrift/lib/thrift/gen-cpp2/reflection_constants.h
+include/thrift/lib/thrift/gen-cpp2/reflection_data.h
+include/thrift/lib/thrift/gen-cpp2/reflection_metadata.h
+include/thrift/lib/thrift/gen-cpp2/reflection_types.h
+include/thrift/lib/thrift/gen-cpp2/reflection_types.tcc
+include/thrift/lib/thrift/gen-cpp2/reflection_types_custom_protocol.h
+lib/cmake/fbthrift/FBThriftConfig.cmake
+lib/cmake/fbthrift/FBThriftTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/fbthrift/FBThriftTargets.cmake
+lib/libasync.so
+lib/libcompiler_ast.so
+lib/libcompiler_base.so
+lib/libcompiler_generate_templates.so
+lib/libcompiler_generators.so
+lib/libcompiler_lib.so
+lib/libconcurrency.so
+lib/libmustache_lib.so
+lib/libprotocol.so
+lib/librpcmetadata.so
+lib/libthrift-core.so
+lib/libthriftcpp2.so
+lib/libthriftfrozen2.so
+lib/libthriftmetadata.so
+lib/libthriftprotocol.so
+lib/libtransport.so