public void OpenUri(Uri uri, OnUriResponse uriCallback, OnFailure onFailure) { try { IConnection connection = _httpInvoker.Connect(uri, _sessionId); uriCallback(uri, connection.GetBinaryReader()); } catch (UnexpectedHttpStatusCodeException e) { onFailure(new FailureResponse(true, "HttpStatus: " + e.StatusCode + ", for: " + uri.AbsoluteUri)); } }
public void OpenUri(Uri uri, OnUriResponse uriCallback, OnFailure onFailure) { try { IConnection connection = this._httpInvoker.Connect(uri, this._sessionId); try { uriCallback(uri, connection.GetBinaryReader()); } finally { connection.Close(); } } catch (UnexpectedHttpStatusCodeException ex) { onFailure(new FailureResponse(true, "HttpStatus: " + (object)ex.StatusCode + ", for: " + uri.AbsoluteUri)); } }