From ad9d0c472d158d7b4df3250793d475724ac3516a Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Mon, 23 Feb 2015 10:53:01 -0800 Subject: Remove dynamic_cast --- include/grpc++/credentials.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'include/grpc++/credentials.h') diff --git a/include/grpc++/credentials.h b/include/grpc++/credentials.h index b462b450da..26e9b556fe 100644 --- a/include/grpc++/credentials.h +++ b/include/grpc++/credentials.h @@ -42,11 +42,19 @@ namespace grpc { class ChannelArguments; class ChannelInterface; +class SecureCredentials; class Credentials { public: virtual ~Credentials(); + protected: + friend std::unique_ptr ComposeCredentials( + const std::unique_ptr& creds1, + const std::unique_ptr& creds2); + + virtual SecureCredentials* AsSecureCredentials() = 0; + private: friend std::shared_ptr CreateChannel( const grpc::string& target, const std::unique_ptr& creds, -- cgit v1.2.3