remove unused members

pull/1435/head
Darien Raymond 2018-11-15 19:59:23 +01:00
parent 9bc6a5813e
commit 6d770d6f30
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169
1 changed files with 3 additions and 26 deletions

View File

@ -9,34 +9,11 @@ import (
"v2ray.com/core/common/signal"
)
type errorHandler func(error) error
type dataHandler func(MultiBuffer)
//go:notinheap
type copyHandler struct {
onReadError []errorHandler
onData []dataHandler
onWriteError []errorHandler
}
func (h *copyHandler) readFrom(reader Reader) (MultiBuffer, error) {
mb, err := reader.ReadMultiBuffer()
if err != nil {
for _, handler := range h.onReadError {
err = handler(err)
}
}
return mb, err
}
func (h *copyHandler) writeTo(writer Writer, mb MultiBuffer) error {
err := writer.WriteMultiBuffer(mb)
if err != nil {
for _, handler := range h.onWriteError {
err = handler(err)
}
}
return err
onData []dataHandler
}
// SizeCounter is for counting bytes copied by Copy().
@ -101,13 +78,13 @@ func IsWriteError(err error) bool {
func copyInternal(reader Reader, writer Writer, handler *copyHandler) error {
for {
buffer, err := handler.readFrom(reader)
buffer, err := reader.ReadMultiBuffer()
if !buffer.IsEmpty() {
for _, handler := range handler.onData {
handler(buffer)
}
if werr := handler.writeTo(writer, buffer); werr != nil {
if werr := writer.WriteMultiBuffer(buffer); werr != nil {
return writeError{werr}
}
}