1# Copyright 2015 gRPC authors. 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"""Test-appropriate entry points into the gRPC Python Beta API.""" 15 16import grpc 17from grpc.beta import implementations 18 19 20def not_really_secure_channel(host, port, channel_credentials, 21 server_host_override): 22 """Creates an insecure Channel to a remote host. 23 24 Args: 25 host: The name of the remote host to which to connect. 26 port: The port of the remote host to which to connect. 27 channel_credentials: The implementations.ChannelCredentials with which to 28 connect. 29 server_host_override: The target name used for SSL host name checking. 30 31 Returns: 32 An implementations.Channel to the remote host through which RPCs may be 33 conducted. 34 """ 35 target = '%s:%d' % (host, port) 36 channel = grpc.secure_channel(target, channel_credentials, (( 37 'grpc.ssl_target_name_override', 38 server_host_override, 39 ),)) 40 return implementations.Channel(channel) 41