pull/720/merge
Darien Raymond 2017-11-20 11:27:33 +01:00
parent ec8f8d4e10
commit 9f146ac7d2
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169
1 changed files with 2 additions and 2 deletions

View File

@ -167,7 +167,7 @@ func (s *Server) handleConnect(ctx context.Context, request *http.Request, reade
if reader.Buffered() > 0 { if reader.Buffered() > 0 {
payload := buf.New() payload := buf.New()
common.Must(payload.Reset(func(b []byte) (int, error) { common.Must(payload.Reset(func(b []byte) (int, error) {
return reader.Read(b[:reader.Buffered()]) return reader.Read(b)
})) }))
if err := ray.InboundInput().WriteMultiBuffer(buf.NewMultiBufferValue(payload)); err != nil { if err := ray.InboundInput().WriteMultiBuffer(buf.NewMultiBufferValue(payload)); err != nil {
return err return err
@ -274,7 +274,7 @@ func (s *Server) handlePlainHTTP(ctx context.Context, request *http.Request, wri
}) })
responseDone := signal.ExecuteAsync(func() error { responseDone := signal.ExecuteAsync(func() error {
responseReader := bufio.NewReaderSize(buf.NewBufferedReader(ray.InboundOutput()), 2048) responseReader := bufio.NewReaderSize(buf.NewBufferedReader(ray.InboundOutput()), buf.Size)
response, err := http.ReadResponse(responseReader, request) response, err := http.ReadResponse(responseReader, request)
if err == nil { if err == nil {
StripHopByHopHeaders(response.Header) StripHopByHopHeaders(response.Header)