function acquia_agent_network_address in Acquia Connector 7.3
Same name and namespace in other branches
- 6.2 acquia_agent/acquia_agent.module \acquia_agent_network_address()
- 6 acquia_agent/acquia_agent.module \acquia_agent_network_address()
- 7 acquia_agent/acquia_agent.module \acquia_agent_network_address()
- 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 - Needs comment.
- acquia_agent_call in acquia_agent/
acquia_agent.module - Prepare and send a XML-RPC request to Acquia Insight with an authenticator.
- _acquia_agent_automatic_start_submit in acquia_agent/
acquia_agent.pages.inc - Needs comment.
File
- acquia_agent/
acquia_agent.module, line 642 - Acquia Agent securely sends information to Acquia Insight.
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;
}