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(std::string
const &arg,
const Option &opt);
24 bool remove(std::string
const &path);
26 virtual std::optional<std::vector<GitFileItem>>
ls(std::string
const &path);
27 virtual std::optional<std::vector<char>>
readfile(std::string
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:63
virtual std::optional< std::vector< GitFileItem > > ls(char const *path)
Definition: AbstractGitSession.h:62
virtual bool isValidWorkingCopy(std::string const &dir) const =0
virtual std::optional< GitResult > exec_git(std::string const &arg, Option const &opt)=0
virtual bool remove(std::string const &path)=0
virtual std::shared_ptr< AbstractGitSession > dup()=0