final Endpoint endpoint = endpointInjector.getValue();
try {
final URI connectionURI = new URI("remote://" + NetworkUtils.formatPossibleIpv6Address(hostName) + ":" + port);
final OptionMap options = OptionMap.create(Options.SASL_DISALLOWED_MECHANISMS, Sequence.of(JBOSS_LOCAL_USER));
// Create the connection configuration
final ProtocolConnectionConfiguration configuration = ProtocolConnectionConfiguration.create(endpoint, connectionURI, options);
configuration.setCallbackHandler(HostControllerConnection.createClientCallbackHandler(userName, initialAuthKey));
configuration.setConnectionTimeout(SERVER_CONNECTION_TIMEOUT);
configuration.setSslContext(getAcceptingSSLContext());
// Create the connection
final HostControllerConnection connection = new HostControllerConnection(serverProcessName, userName, configuration, executor);
// Trigger the started notification based on the process state listener
final ControlledProcessStateService processService = processStateServiceInjectedValue.getValue();
processService.addPropertyChangeListener(new PropertyChangeListener() {