def __init__()

in awsiot/greengrass_discovery.py [0:0]


    def __init__(
            self,
            bootstrap: ClientBootstrap,
            socket_options: SocketOptions,
            tls_context: ClientTlsContext,
            region: str,
            gg_server_name: str = None,
            proxy_options: HttpProxyOptions = None):
        assert isinstance(bootstrap, ClientBootstrap)
        assert isinstance(socket_options, SocketOptions)
        assert isinstance(tls_context, ClientTlsContext)
        assert isinstance(region, str)
        if gg_server_name is not None:
            assert isinstance(gg_server_name, str)

        self._bootstrap = bootstrap
        self._socket_options = socket_options
        self._region = region
        if gg_server_name is None:
            self._gg_server_name = 'greengrass-ats.iot.{}.amazonaws.com'.format(region)
        else:
            self._gg_server_name = gg_server_name

        self._tls_connection_options = tls_context.new_connection_options()
        self._tls_connection_options.set_server_name(self._gg_server_name)
        self.port = 8443
        self._proxy_options = proxy_options

        if is_alpn_available():
            self._tls_connection_options.set_alpn_list(['x-amzn-http-ca'])
            self.port = 443