1 // Copyright 2020 Google LLC 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 // 15 /////////////////////////////////////////////////////////////////////////////// 16 17 #ifndef TINK_TESTING_METADATA_IMPL_H_ 18 #define TINK_TESTING_METADATA_IMPL_H_ 19 20 #include <grpcpp/grpcpp.h> 21 #include <grpcpp/server_context.h> 22 #include <grpcpp/support/status.h> 23 24 #include "proto/testing_api.grpc.pb.h" 25 26 namespace tink_testing_api { 27 28 // A Metadata Service. 29 class MetadataImpl final : public Metadata::Service { 30 public: 31 // Returns server info. 32 grpc::Status GetServerInfo(grpc::ServerContext* context, 33 const ServerInfoRequest* request, 34 ServerInfoResponse* response) override; 35 }; 36 37 } // namespace tink_testing_api 38 39 40 41 42 #endif // TINK_TESTING_METADATA_IMPL_H_ 43