1 #ifndef GITREMOTESSHSESSION_H
2 #define GITREMOTESSHSESSION_H
11 std::shared_ptr<SshConnection> ssh_;
12 std::string git_command_;
15 GitRemoteSshSession();
17 std::shared_ptr<AbstractGitSession>
dup();
19 bool connect(std::shared_ptr<SshConnection> ssh, std::string
const &gitcmd);
23 std::optional<GitResult>
exec_git(
const QString &arg,
const Option &opt);
24 bool remove(
const QString &path);
26 virtual std::optional<std::vector<GitFileItem>>
ls(
char const *path);
27 virtual std::optional<std::vector<char>>
readfile(
char const *path);
Definition: AbstractGitSession.h:14
virtual bool is_connected() const =0
virtual std::optional< std::vector< char > > readfile(char const *path)
Definition: AbstractGitSession.h:65
virtual bool isValidWorkingCopy(QString const &dir) const =0
virtual std::optional< std::vector< GitFileItem > > ls(char const *path)
Definition: AbstractGitSession.h:64
virtual std::optional< GitResult > exec_git(QString const &arg, Option const &opt)=0
virtual std::shared_ptr< AbstractGitSession > dup()=0
virtual bool remove(QString const &path)=0