private void CompleteConnectionWrapper(object request, object state)
{
#if DEBUG
using (GlobalLog.SetThreadKind(ThreadKinds.System | ThreadKinds.Async)) {
#endif
GlobalLog.Enter("Connection#" + ValidationHelper.HashString(state) + "::CompleteConnectionWrapper", "request:" + ValidationHelper.HashString(request));
Exception stateException = state as Exception;
if (stateException != null)
{
GlobalLog.Print("CompleteConnectionWrapper() Request#" + ValidationHelper.HashString(request) + " Connection is in error: " + stateException.ToString());
ConnectionReturnResult returnResult = null;
if (m_InnerException == null)
m_InnerException = stateException;
HandleError(false, false, WebExceptionStatus.ConnectFailure, ref returnResult);
ConnectionReturnResult.SetResponses(returnResult);
}
CompleteConnection(true, (HttpWebRequest) request);
GlobalLog.Leave("Connection#" + ValidationHelper.HashString(state) + "::CompleteConnectionWrapper" + (stateException == null? string.Empty: " failed"));
#if DEBUG
}
#endif
}