diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/grpc++/credentials.h | 8 |
1 files changed, 8 insertions, 0 deletions
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<Credentials> ComposeCredentials( + const std::unique_ptr<Credentials>& creds1, + const std::unique_ptr<Credentials>& creds2); + + virtual SecureCredentials* AsSecureCredentials() = 0; + private: friend std::shared_ptr<ChannelInterface> CreateChannel( const grpc::string& target, const std::unique_ptr<Credentials>& creds, |