BytesRoad.Net.Sockets.Socket_Socks4.Connect_GetHost_Host_End C# (CSharp) Method

Connect_GetHost_Host_End() private method

private Connect_GetHost_Host_End ( IAsyncResult ar ) : void
ar IAsyncResult
return void
        void Connect_GetHost_Host_End(IAsyncResult ar)
        {
            Connect_SO stateObj = (Connect_SO)ar.AsyncState;
            try
            {
                stateObj.UpdateContext();
                IPHostEntry host = EndGetHostByName(ar);
                if(null == host)
                    throw new SocketException(SockErrors.WSAHOST_NOT_FOUND);

                    // throw new HostNotFoundException("Unable to resolve host name.");

                stateObj.RemoteEndPoint = ConstructEndPoint(host, stateObj.Port);

                //------------------------------------
                // Get end point for the proxy server
                //
                BeginGetHostByName(
                    _proxyServer,
                    new AsyncCallback(Connect_GetHost_Proxy_End),
                    stateObj);
            }
            catch(Exception e)
            {
                stateObj.Exception = e;
                stateObj.SetCompleted();
            }
        }