mirror of https://github.com/qwqdanchun/nps.git
http post large file bug
This commit is contained in:
parent
0492268190
commit
fbbd4bace2
|
@ -174,12 +174,23 @@ func (s *httpServer) process(c *conn.Conn, r *http.Request) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
host.Flow.Add(len(b), 0)
|
l := len(b)
|
||||||
if _, err := tunnel.SendMsg(b, lk); err != nil {
|
var start int
|
||||||
c.Close()
|
host.Flow.Add(l, 0)
|
||||||
break
|
for {
|
||||||
|
if l-start > 32*1024 {
|
||||||
|
_, err = tunnel.SendMsg(b[start:start+32*1024], lk)
|
||||||
|
start += 32 * 1024
|
||||||
|
<-lk.StatusCh
|
||||||
|
} else {
|
||||||
|
_, err = tunnel.SendMsg(b[start:l], lk)
|
||||||
|
<-lk.StatusCh
|
||||||
|
break
|
||||||
|
}
|
||||||
|
if err != nil {
|
||||||
|
break
|
||||||
|
}
|
||||||
}
|
}
|
||||||
<-lk.StatusCh
|
|
||||||
}
|
}
|
||||||
end:
|
end:
|
||||||
if isConn {
|
if isConn {
|
||||||
|
|
Loading…
Reference in New Issue