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); } }