1 // 2 // 3 // Copyright 2018 gRPC authors. 4 // 5 // Licensed under the Apache License, Version 2.0 (the "License"); 6 // you may not use this file except in compliance with the License. 7 // You may obtain a copy of the License at 8 // 9 // http://www.apache.org/licenses/LICENSE-2.0 10 // 11 // Unless required by applicable law or agreed to in writing, software 12 // distributed under the License is distributed on an "AS IS" BASIS, 13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 // See the License for the specific language governing permissions and 15 // limitations under the License. 16 // 17 // 18 19 #ifndef GRPC_SRC_CORE_TSI_ALTS_HANDSHAKER_ALTS_TSI_UTILS_H 20 #define GRPC_SRC_CORE_TSI_ALTS_HANDSHAKER_ALTS_TSI_UTILS_H 21 22 #include <grpc/support/port_platform.h> 23 24 #include <grpc/byte_buffer.h> 25 #include <grpc/grpc.h> 26 27 #include "src/core/tsi/transport_security_interface.h" 28 #include "src/proto/grpc/gcp/handshaker.upb.h" 29 30 /// 31 /// This method converts grpc_status_code code to the corresponding tsi_result 32 /// code. 33 /// 34 ///- code: grpc_status_code code. 35 /// 36 /// It returns the converted tsi_result code. 37 /// 38 tsi_result alts_tsi_utils_convert_to_tsi_result(grpc_status_code code); 39 40 /// 41 /// This method deserializes a handshaker response returned from ALTS handshaker 42 /// service. 43 /// 44 ///- bytes_received: data returned from ALTS handshaker service. 45 ///- arena: upb arena. 46 /// 47 /// It returns a deserialized handshaker response on success and nullptr on 48 /// failure. 49 /// 50 grpc_gcp_HandshakerResp* alts_tsi_utils_deserialize_response( 51 grpc_byte_buffer* resp_buffer, upb_Arena* arena); 52 53 #endif // GRPC_SRC_CORE_TSI_ALTS_HANDSHAKER_ALTS_TSI_UTILS_H 54