protected virtual void OpenConnection()
{
try
{
if (LeClient == null)
{
// Create LeClient instance providing all needed parameters. If DataHub-related properties
// have not been overridden by log4net or NLog configurators, then DataHub is not used,
// because m_UseDataHub == false by default.
LeClient = new LeClient(m_UseHttpPut, m_UseSsl, m_UseDataHub, m_DataHubAddr, m_DataHubPort);
}
LeClient.Connect();
if (m_UseHttpPut)
{
var header = String.Format("PUT /{0}/hosts/{1}/?realtime=1 HTTP/1.1\r\n\r\n", m_AccountKey, m_Location);
LeClient.Write(ASCII.GetBytes(header), 0, header.Length);
}
}
catch (Exception ex)
{
throw new IOException("An error occurred while opening the connection.", ex);
}
}