@@ -67,8 +67,5 @@ func (w *Writer) Close() {
frame := buf.New()
frame.AppendSupplier(meta.AsSupplier())
- mb := buf.NewMultiBuffer()
- mb.Append(frame)
-
- w.writer.Write(mb)
+ w.writer.Write(buf.NewMultiBufferValue(frame))
}
@@ -28,9 +28,7 @@ func (v *NoneResponse) WriteTo(buf.Writer) {}
func (v *HTTPResponse) WriteTo(writer buf.Writer) {
b := buf.NewLocal(512)
b.AppendSupplier(serial.WriteString(http403response))
- mb.Append(b)
- writer.Write(mb)
+ writer.Write(buf.NewMultiBufferValue(b))
// GetInternalResponse converts response settings from proto to internal data structure.
@@ -100,10 +100,7 @@ func (v *ChunkReader) Read() (buf.MultiBuffer, error) {
buffer.SliceFrom(AuthSize)
- mb.Append(buffer)
- return mb, nil
+ return buf.NewMultiBufferValue(buffer), nil
type ChunkWriter struct {
@@ -374,9 +374,7 @@ func (v *UDPReader) Read() (buf.MultiBuffer, error) {
buffer.Release()
return nil, err
- mb.Append(payload)
+ return buf.NewMultiBufferValue(payload), nil
type UDPWriter struct {
@@ -358,9 +358,7 @@ func (r *UDPReader) Read() (buf.MultiBuffer, error) {
b.Clear()
b.Append(data)
+ return buf.NewMultiBufferValue(b), nil