task engine for all proxies

This commit is contained in:
Darien Raymond committed 2016-12-30 00:32:20 +01:00
1 parent 690d71b16e
commit 609dbc1f13
10 files changed
+304 -174

No files matched your search

+5 -1
View File
@@ -65,6 +65,8 @@ func (v *Stream) Read() (*buf.Buffer, error) {
return b, nil
case <-v.srcClose:
return nil, io.EOF
case <-v.destClose:
return nil, io.ErrClosedPipe
}
}
}
@@ -97,7 +99,7 @@ func (v *Stream) Close() {
close(v.srcClose)
}
func (v *Stream) Release() {
func (v *Stream) ForceClose() {
defer swallowPanic()
close(v.destClose)
@@ -114,6 +116,8 @@ func (v *Stream) Release() {
}
}
func (v *Stream) Release() {}
func swallowPanic() {
recover()
}
+2
View File
@@ -36,9 +36,11 @@ type Ray interface {
type InputStream interface {
buf.Reader
Close()
ForceClose()
}
type OutputStream interface {
buf.Writer
Close()
ForceClose()
}