BewareMyPower opened a new issue, #367: URL: https://github.com/apache/pulsar-client-cpp/issues/367
The Boost headers are huge, taken 1.83 for example: ``` $ du -sh boost/ 178M boost/ ``` However, the core component we actually need is Boost.Asio or [Asio](https://think-async.com/Asio/): ``` $ du -sh boost/asio/ 7.0M boost/asio/ ``` Here is the header list that include a header from Boost: ``` lib/UtilAllocator.h:22:#include <boost/aligned_storage.hpp> lib/UtilAllocator.h:23:#include <boost/noncopyable.hpp> lib/HTTPLookupService.cc:23:#include <boost/property_tree/json_parser.hpp> lib/HTTPLookupService.cc:24:#include <boost/property_tree/ptree.hpp> lib/HandlerBase.h:23:#include <boost/asio/deadline_timer.hpp> lib/UnAckedMessageTrackerEnabled.h:21:#include <boost/asio/deadline_timer.hpp> lib/Int64SerDes.h:23:#include <boost/asio.hpp> // for ntohl lib/ConnectionPool.cc:21:#include <boost/asio/ip/tcp.hpp> lib/ConnectionPool.cc:22:#include <boost/asio/ssl.hpp> lib/RoundRobinMessageRouter.cc:21:#include <boost/random/mersenne_twister.hpp> lib/RoundRobinMessageRouter.cc:22:#include <boost/random/uniform_int_distribution.hpp> lib/Schema.cc:22:#include <boost/property_tree/json_parser.hpp> lib/Schema.cc:23:#include <boost/property_tree/ptree.hpp> lib/AckGroupingTrackerEnabled.h:25:#include <boost/asio/deadline_timer.hpp> lib/RoundRobinMessageRouter.h:26:#include <boost/date_time/posix_time/posix_time.hpp> lib/BoostHash.h:24:#include <boost/functional/hash.hpp> lib/auth/AuthOauth2.cc:21:#include <boost/property_tree/json_parser.hpp> lib/auth/AuthOauth2.cc:22:#include <boost/property_tree/ptree.hpp> lib/auth/AuthAthenz.cc:21:#include <boost/property_tree/json_parser.hpp> lib/auth/AuthAthenz.cc:22:#include <boost/property_tree/ptree.hpp> lib/auth/AuthToken.cc:21:#include <boost/algorithm/string/predicate.hpp> lib/auth/AuthBasic.cc:22:#include <boost/archive/iterators/base64_from_binary.hpp> lib/auth/AuthBasic.cc:23:#include <boost/archive/iterators/transform_width.hpp> lib/auth/AuthBasic.cc:24:#include <boost/property_tree/json_parser.hpp> lib/auth/AuthBasic.cc:25:#include <boost/property_tree/ptree.hpp> lib/auth/athenz/ZTSClient.cc:38:#include <boost/property_tree/json_parser.hpp> lib/auth/athenz/ZTSClient.cc:39:#include <boost/property_tree/ptree.hpp> lib/auth/athenz/ZTSClient.cc:47:#include <boost/xpressive/xpressive.hpp> lib/auth/athenz/ZTSClient.cc:53:#include <boost/archive/iterators/base64_from_binary.hpp> lib/auth/athenz/ZTSClient.cc:54:#include <boost/archive/iterators/transform_width.hpp> lib/auth/athenz/ZTSClient.cc:58:#include <boost/regex.hpp> lib/Url.cc:25:#include <boost/regex.hpp> lib/OpSendMsg.h:26:#include <boost/date_time/posix_time/ptime.hpp> lib/NegativeAcksTracker.h:26:#include <boost/asio/deadline_timer.hpp> lib/MessageIdImpl.h:22:#include <boost/functional/hash.hpp> lib/Commands.h:28:#include <boost/optional.hpp> lib/SynchronizedHashMap.h:21:#include <boost/optional.hpp> lib/TimeUtils.h:24:#include <boost/date_time/posix_time/posix_time.hpp> lib/Authentication.cc:22:#include <boost/algorithm/string.hpp> lib/ProducerImpl.cc:23:#include <boost/date_time/posix_time/posix_time.hpp> lib/Murmur3_32Hash.cc:26:#include <boost/version.hpp> lib/Murmur3_32Hash.cc:28:#include <boost/predef.h> lib/Murmur3_32Hash.cc:30:#include <boost/detail/endian.hpp> lib/UnboundedBlockingQueue.h:22:#include <boost/circular_buffer.hpp> lib/Backoff.h:23:#include <boost/date_time/posix_time/posix_time.hpp> lib/Backoff.h:24:#include <boost/random/mersenne_twister.hpp> lib/ClientConnection.cc:23:#include <boost/optional.hpp> lib/ProducerImpl.h:23:#include <boost/optional.hpp> lib/Backoff.cc:24:#include <boost/random/uniform_int_distribution.hpp> lib/ClientConnection.h:26:#include <boost/any.hpp> lib/ClientConnection.h:27:#include <boost/asio/bind_executor.hpp> lib/ClientConnection.h:28:#include <boost/asio/deadline_timer.hpp> lib/ClientConnection.h:29:#include <boost/asio/io_service.hpp> lib/ClientConnection.h:30:#include <boost/asio/ip/tcp.hpp> lib/ClientConnection.h:31:#include <boost/asio/ssl/stream.hpp> lib/ClientConnection.h:32:#include <boost/asio/strand.hpp> lib/ClientConnection.h:33:#include <boost/optional.hpp> lib/MessageAndCallbackBatch.h:26:#include <boost/noncopyable.hpp> lib/BrokerConsumerStatsImpl.cc:21:#include <boost/date_time/local_time/local_time.hpp> lib/BatchMessageContainerBase.h:27:#include <boost/noncopyable.hpp> lib/MessageCrypto.h:30:#include <boost/date_time/posix_time/ptime.hpp> lib/MessageCrypto.h:31:#include <boost/scoped_array.hpp> lib/MessageCrypto.cc:22:#include <boost/date_time/posix_time/posix_time.hpp> lib/SharedBuffer.h:25:#include <boost/asio/buffer.hpp> lib/SharedBuffer.h:26:#include <boost/asio/detail/socket_ops.hpp> lib/ConsumerImpl.h:24:#include <boost/optional.hpp> lib/ClientImpl.cc:47:#include <boost/regex.hpp> lib/BlockingQueue.h:22:#include <boost/circular_buffer.hpp> lib/TopicName.cc:21:#include <boost/algorithm/string.hpp> lib/ProducerConfigurationImpl.h:24:#include <boost/optional.hpp> lib/checksum/crc32c_sse42.cc:18:#include <boost/version.hpp> lib/checksum/crc32c_sse42.cc:20:#include <boost/predef.h> lib/PatternMultiTopicsConsumerImpl.h:31:#include <boost/regex.hpp> lib/PartitionedProducerImpl.h:23:#include <boost/asio/deadline_timer.hpp> lib/stats/ProducerStatsImpl.h:26:#include <boost/serialization/array_wrapper.hpp> lib/stats/ProducerStatsImpl.h:28:#include <boost/accumulators/accumulators.hpp> lib/stats/ProducerStatsImpl.h:29:#include <boost/accumulators/framework/accumulator_set.hpp> lib/stats/ProducerStatsImpl.h:30:#include <boost/accumulators/framework/features.hpp> lib/stats/ProducerStatsImpl.h:31:#include <boost/accumulators/statistics.hpp> lib/stats/ProducerStatsImpl.h:32:#include <boost/accumulators/statistics/extended_p_square.hpp> lib/stats/ProducerStatsImpl.h:33:#include <boost/asio/deadline_timer.hpp> lib/stats/ProducerStatsImpl.h:34:#include <boost/date_time/local_time/local_time.hpp> lib/stats/ProducerStatsBase.h:25:#include <boost/date_time/posix_time/posix_time.hpp> lib/stats/ConsumerStatsImpl.h:23:#include <boost/asio/deadline_timer.hpp> lib/ExecutorService.h:25:#include <boost/asio/deadline_timer.hpp> lib/ExecutorService.h:26:#include <boost/asio/io_service.hpp> lib/ExecutorService.h:27:#include <boost/asio/ip/tcp.hpp> lib/ExecutorService.h:28:#include <boost/asio/ssl.hpp> lib/Base64Utils.h:21:#include <boost/archive/iterators/base64_from_binary.hpp> lib/Base64Utils.h:22:#include <boost/archive/iterators/binary_from_base64.hpp> lib/Base64Utils.h:23:#include <boost/archive/iterators/transform_width.hpp> lib/BrokerConsumerStatsImpl.h:25:#include <boost/date_time/posix_time/posix_time.hpp> lib/SimpleLogger.h:24:#include <boost/date_time/posix_time/posix_time.hpp> lib/SimpleLogger.h:25:#include <boost/format.hpp> ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
