diff options
Diffstat (limited to 'plugin/rpcplugin/io.go')
-rw-r--r-- | plugin/rpcplugin/io.go | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/plugin/rpcplugin/io.go b/plugin/rpcplugin/io.go new file mode 100644 index 000000000..f1b2f3c35 --- /dev/null +++ b/plugin/rpcplugin/io.go @@ -0,0 +1,23 @@ +package rpcplugin + +import ( + "io" +) + +type rwc struct { + io.ReadCloser + io.WriteCloser +} + +func (rwc *rwc) Close() error { + rerr := rwc.ReadCloser.Close() + werr := rwc.WriteCloser.Close() + if rerr != nil { + return rerr + } + return werr +} + +func NewReadWriteCloser(r io.ReadCloser, w io.WriteCloser) io.ReadWriteCloser { + return &rwc{r, w} +} |