Sha256: ea948a91f16fa6ad9d597b4675e6c7276799c3456cbce41da8d292c97b2da080
Contents?: true
Size: 1.85 KB
Versions: 6
Compression:
Stored size: 1.85 KB
Contents
/* * * Copyright 2018 gRPC authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ #include <grpc/support/port_platform.h> #ifdef GRPC_CFSTREAM #include <string> #include "absl/strings/str_format.h" #include <CoreFoundation/CoreFoundation.h> #include <grpc/support/alloc.h> #include "src/core/lib/iomgr/error.h" #define MAX_ERROR_DESCRIPTION 256 grpc_error_handle grpc_error_create_from_cferror(const char* file, int line, void* arg, const char* custom_desc) { CFErrorRef error = static_cast<CFErrorRef>(arg); char buf_domain[MAX_ERROR_DESCRIPTION]; char buf_desc[MAX_ERROR_DESCRIPTION]; CFErrorDomain domain = CFErrorGetDomain((error)); CFIndex code = CFErrorGetCode((error)); CFStringRef desc = CFErrorCopyDescription((error)); CFStringGetCString(domain, buf_domain, MAX_ERROR_DESCRIPTION, kCFStringEncodingUTF8); CFStringGetCString(desc, buf_desc, MAX_ERROR_DESCRIPTION, kCFStringEncodingUTF8); std::string error_msg = absl::StrFormat("%s (error domain:%s, code:%ld, description:%s)", custom_desc, buf_domain, code, buf_desc); CFRelease(desc); return grpc_error_create( file, line, grpc_slice_from_copied_string(error_msg.c_str()), NULL, 0); } #endif /* GRPC_CFSTREAM */
Version data entries
6 entries across 6 versions & 1 rubygems