// // Copyright (c) ZeroC, Inc. All rights reserved. // #ifndef CLIENT_BLOBJECT_H #define CLIENT_BLOBJECT_H #include #include namespace Glacier2 { class FilterManager; class RoutingTable; class ClientBlobject final : public Glacier2::Blobject { public: ClientBlobject(std::shared_ptr, std::shared_ptr, const Ice::Context&, std::shared_ptr); void ice_invokeAsync(std::pair inEncaps, std::function&)> response, std::function error, const Ice::Current& current) override; std::shared_ptr categories(); std::shared_ptr adapterIds(); std::shared_ptr identities(); private: const std::shared_ptr _routingTable; const std::shared_ptr _filters; const int _rejectTraceLevel; }; } #endif