|
|
@@ -17,7 +17,10 @@ import (
|
|
|
)
|
|
|
|
|
|
const (
|
|
|
- CRLF = "\r\n"
|
|
|
+ // CRLF is the line ending in HTTP header
|
|
|
+ CRLF = "\r\n"
|
|
|
+
|
|
|
+ // ENDING is the double line ending between HTTP header and body.
|
|
|
ENDING = CRLF + CRLF
|
|
|
|
|
|
// max length of HTTP header. Safety precaution for DDoS attack.
|
|
|
@@ -39,13 +42,13 @@ type Writer interface {
|
|
|
|
|
|
type NoOpReader struct{}
|
|
|
|
|
|
-func (v *NoOpReader) Read(io.Reader) (*buf.Buffer, error) {
|
|
|
+func (NoOpReader) Read(io.Reader) (*buf.Buffer, error) {
|
|
|
return nil, nil
|
|
|
}
|
|
|
|
|
|
type NoOpWriter struct{}
|
|
|
|
|
|
-func (v *NoOpWriter) Write(io.Writer) error {
|
|
|
+func (NoOpWriter) Write(io.Writer) error {
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
@@ -220,16 +223,16 @@ func (a HttpAuthenticator) Client(conn net.Conn) net.Conn {
|
|
|
if a.config.Request == nil && a.config.Response == nil {
|
|
|
return conn
|
|
|
}
|
|
|
- var reader Reader = new(NoOpReader)
|
|
|
+ var reader Reader = NoOpReader{}
|
|
|
if a.config.Request != nil {
|
|
|
reader = new(HeaderReader)
|
|
|
}
|
|
|
|
|
|
- var writer Writer = new(NoOpWriter)
|
|
|
+ var writer Writer = NoOpWriter{}
|
|
|
if a.config.Response != nil {
|
|
|
writer = a.GetClientWriter()
|
|
|
}
|
|
|
- return NewHttpConn(conn, reader, writer, new(NoOpWriter))
|
|
|
+ return NewHttpConn(conn, reader, writer, NoOpWriter{})
|
|
|
}
|
|
|
|
|
|
func (a HttpAuthenticator) Server(conn net.Conn) net.Conn {
|