text: /**
   * Autogenerated by Thrift
   *
   * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
   *  @generated
   */
  
  #pragma once
  #include <src/gen-cpp2/SomeService.h>
  
  #include <folly/futures/Future.h>
  #include <folly/futures/Promise.h>
  #include <folly/Unit.h>
  #include <thrift/lib/py3/clientcallbacks.h>
  
  #include <cstdint>
  #include <functional>
  #include <map>
  #include <memory>
  #include <set>
  #include <vector>
  
  namespace apache {
  namespace thrift {
  namespace fixtures {
  namespace types {
  
  class SomeServiceClientWrapper {
    protected:
      std::shared_ptr<::apache::thrift::fixtures::types::SomeServiceAsyncClient> async_client;
      std::shared_ptr<apache::thrift::RequestChannel> channel_;
    public:
      explicit SomeServiceClientWrapper(
        std::shared_ptr<::apache::thrift::fixtures::types::SomeServiceAsyncClient> async_client,
        std::shared_ptr<apache::thrift::RequestChannel> channel);
      virtual ~SomeServiceClientWrapper();
  
      folly::Future<folly::Unit> disconnect();
      void disconnectInLoop();
      void setPersistentHeader(const std::string& key, const std::string& value);
  
      folly::Future<std::unordered_map<int32_t,std::string>> bounce_map(
        apache::thrift::RpcOptions& rpcOptions,
        std::unordered_map<int32_t,std::string> arg_m);
      folly::Future<std::map<std::string,int64_t>> binary_keyed_map(
        apache::thrift::RpcOptions& rpcOptions,
        std::vector<int64_t> arg_r);
  };
  
  
  } // namespace apache
  } // namespace thrift
  } // namespace fixtures
  } // namespace types
  