| 12345678910111213141516171819202122232425262728 |
- //go:build !confonly
- // +build !confonly
- package dispatcher
- import (
- "github.com/v2fly/v2ray-core/v4/common"
- "github.com/v2fly/v2ray-core/v4/common/buf"
- "github.com/v2fly/v2ray-core/v4/features/stats"
- )
- type SizeStatWriter struct {
- Counter stats.Counter
- 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) Interrupt() {
- common.Interrupt(w.Writer)
- }
|