1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2025-11-23 12:02:58 -05:00
Files
v2fly/app/dispatcher/stats.go

27 lines
514 B
Go
Raw Normal View History

2018-11-03 13:05:23 +01:00
package dispatcher
2018-04-17 00:31:10 +02:00
import (
"v2ray.com/core/common"
"v2ray.com/core/common/buf"
"v2ray.com/core/features/stats"
2018-04-17 00:31:10 +02:00
"v2ray.com/core/transport/pipe"
)
type SizeStatWriter struct {
Counter stats.Counter
2018-04-17 00:31:10 +02:00
Writer buf.Writer
}
func (w *SizeStatWriter) WriteMultiBuffer(mb buf.MultiBuffer) error {
w.Counter.Add(int64(mb.Len()))
return w.Writer.WriteMultiBuffer(mb)
}
func (w *SizeStatWriter) Close() error {
return common.Close(w.Writer)
}
func (w *SizeStatWriter) CloseError() {
pipe.CloseError(w.Writer)
}