Home | History | Annotate | Download | only in beta
      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 
     16 import grpc
     17 from grpc.beta import implementations
     18 
     19 
     20 def 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