Fixed buffer sharing

This commit is contained in:
Leonid Bugaev
2013-06-22 19:12:58 +06:00
parent 88cb352353
commit 203f282bad
+5 -4
View File
@@ -54,8 +54,6 @@ func ParseRequest(data []byte) (request *http.Request, err error) {
// Replay server listen to UDP traffic from Listeners
// Each request processed by RequestFactory
func Run() {
buf := make([]byte, bufSize)
listener, err := net.Listen("tcp", Settings.Address())
log.Println("Starting replay server at:", Settings.Address())
@@ -78,16 +76,19 @@ func Run() {
continue
}
go handleConnection(conn, buf, requestFactory)
go handleConnection(conn, requestFactory)
}
}
func handleConnection(conn net.Conn, buf []byte, rf *RequestFactory) error {
func handleConnection(conn net.Conn, rf *RequestFactory) error {
defer conn.Close()
var read = true
var response []byte
var buf []byte
buf = make([]byte, bufSize)
for read {
log.Println("Start reading")