You are here

function acquia_agent_network_address in Acquia Connector 6.2

Same name and namespace in other branches
  1. 6 acquia_agent/acquia_agent.module \acquia_agent_network_address()
  2. 7.3 acquia_agent/acquia_agent.module \acquia_agent_network_address()
  3. 7 acquia_agent/acquia_agent.module \acquia_agent_network_address()
  4. 7.2 acquia_agent/acquia_agent.module \acquia_agent_network_address()

Helper function to build the xmlrpc target address.

3 calls to acquia_agent_network_address()
acquia_agent_automatic_setup_form_validate in acquia_agent/acquia_agent.pages.inc
acquia_agent_call in acquia_agent/acquia_agent.module
Prepare and send a XML-RPC request to Acquia with an authenticator.
_acquia_agent_automatic_start_submit in acquia_agent/acquia_agent.pages.inc

File

acquia_agent/acquia_agent.module, line 630
Acquia Agent securely sends information to Acquia.

Code

function acquia_agent_network_address($acquia_network_address = NULL) {
  if (empty($acquia_network_address)) {
    $acquia_network_address = acquia_agent_settings('acquia_network_address');
  }

  // Strip protocol (scheme) from Network address
  $uri = parse_url($acquia_network_address);
  if (isset($uri['host'])) {
    $acquia_network_address = $uri['host'];
  }
  $acquia_network_address .= isset($uri['port']) ? ':' . $uri['port'] : '';
  $acquia_network_address .= isset($uri['path']) && isset($uri['host']) ? $uri['path'] : '';

  // Add a scheme based on PHP's capacity.
  if (in_array('ssl', stream_get_transports(), TRUE) && !defined('ACQUIA_DEVELOPMENT_NOSSL')) {

    // OpenSSL is available in PHP
    $acquia_network_address = 'https://' . $acquia_network_address;
  }
  else {
    $acquia_network_address = 'http://' . $acquia_network_address;
  }
  $acquia_network_address .= '/xmlrpc.php';
  return $acquia_network_address;
}