Interface wireframe

This commit is contained in:
Christian Schwarz
2017-04-14 19:26:32 +02:00
parent 8f11874a6e
commit 123becbd22
7 changed files with 278 additions and 0 deletions

28
sshbytestream/ssh.go Normal file
View File

@ -0,0 +1,28 @@
package sshbytestream
func Incoming() (io.ReadWriteCloser, error) {
// derivce ReadWriteCloser from stdin & stdout
}
func Outgoing(name string, remote model.SSHTransport) (io.ReadWriteCloser, error) {
// encapsulate
// fork(),exec(ssh $remote zrepl ipc ssh $name)
// stdin and stdout in a ReadWriteCloser
return ForkedSSHReadWriteCloser{}
}
struct ForkedSSHReadWriteCloser {
}
func (f ForkedSSHReadWriteCloser) Read(p []byte) (n int, err error) {
}
func (f ForkedSSHReadWriteCloser) Write(p []byte) (n int, err error) {
}
func (f ForkedSSHReadWriteCloser) Close() error {
}