|
|
@@ -19,17 +19,19 @@ Content-Length: 0
|
|
|
// ResponseConfig is the configuration for blackhole responses.
|
|
|
type ResponseConfig interface {
|
|
|
// WriteTo writes predefined response to the give buffer.
|
|
|
- WriteTo(buf.Writer)
|
|
|
+ WriteTo(buf.Writer) int32
|
|
|
}
|
|
|
|
|
|
// WriteTo implements ResponseConfig.WriteTo().
|
|
|
-func (*NoneResponse) WriteTo(buf.Writer) {}
|
|
|
+func (*NoneResponse) WriteTo(buf.Writer) int32 { return 0 }
|
|
|
|
|
|
// WriteTo implements ResponseConfig.WriteTo().
|
|
|
-func (*HTTPResponse) WriteTo(writer buf.Writer) {
|
|
|
+func (*HTTPResponse) WriteTo(writer buf.Writer) int32 {
|
|
|
b := buf.New()
|
|
|
- common.Must(b.AppendSupplier(serial.WriteString(http403response)))
|
|
|
+ common.Must(b.Reset(serial.WriteString(http403response)))
|
|
|
+ n := b.Len()
|
|
|
writer.WriteMultiBuffer(buf.NewMultiBufferValue(b))
|
|
|
+ return n
|
|
|
}
|
|
|
|
|
|
// GetInternalResponse converts response settings from proto to internal data structure.
|