public override IPushConnection openPush() { var c = new SftpObjectDatabase(Uri.Path, this); var r = new WalkPushConnection(this, c); r.available(c.ReadAdvertisedRefs()); return r; }
public override IPushConnection openPush() { var c = new SftpObjectDatabase(Uri.Path, this); var r = new WalkPushConnection(this, c); r.available(c.ReadAdvertisedRefs()); return(r); }
private SftpObjectDatabase(SftpObjectDatabase parent, string p, TransportSftp instance) { this._instance = instance; try { _ftp = instance.NewSftp(); _ftp.cd(parent._objectsPath); _ftp.cd(p); _objectsPath = _ftp.pwd(); } catch (TransportException) { close(); throw; } catch (SftpException je) { throw new TransportException("Can't enter " + p + " from " + parent._objectsPath + ": " + je.message, je); } }
private SftpObjectDatabase(SftpObjectDatabase parent, string p, TransportSftp instance) { this._instance = instance; try { _ftp = instance.NewSftp(); _ftp.cd(parent._objectsPath); _ftp.cd(p); _objectsPath = _ftp.pwd(); } catch (TransportException) { CleanUp(); throw; } catch (SftpException je) { throw new TransportException("Can't enter " + p + " from " + parent._objectsPath + ": " + je.message, je); } }