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