@ -529,6 +529,7 @@ func (t *http2Client) handleData(f *http2.DataFrame) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
size := len(f.Data())
|
size := len(f.Data())
|
||||||
|
if size > 0 {
|
||||||
if err := s.fc.onData(uint32(size)); err != nil {
|
if err := s.fc.onData(uint32(size)); err != nil {
|
||||||
if _, ok := err.(ConnectionError); ok {
|
if _, ok := err.(ConnectionError); ok {
|
||||||
t.notifyError(err)
|
t.notifyError(err)
|
||||||
@ -553,7 +554,7 @@ func (t *http2Client) handleData(f *http2.DataFrame) {
|
|||||||
data := make([]byte, size)
|
data := make([]byte, size)
|
||||||
copy(data, f.Data())
|
copy(data, f.Data())
|
||||||
s.write(recvMsg{data: data})
|
s.write(recvMsg{data: data})
|
||||||
|
}
|
||||||
// The server has closed the stream without sending trailers. Record that
|
// The server has closed the stream without sending trailers. Record that
|
||||||
// the read direction is closed, and set the status appropriately.
|
// the read direction is closed, and set the status appropriately.
|
||||||
if f.FrameHeader.Flags.Has(http2.FlagDataEndStream) {
|
if f.FrameHeader.Flags.Has(http2.FlagDataEndStream) {
|
||||||
|
@ -322,6 +322,7 @@ func (t *http2Server) handleData(f *http2.DataFrame) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
size := len(f.Data())
|
size := len(f.Data())
|
||||||
|
if size > 0 {
|
||||||
if err := s.fc.onData(uint32(size)); err != nil {
|
if err := s.fc.onData(uint32(size)); err != nil {
|
||||||
if _, ok := err.(ConnectionError); ok {
|
if _, ok := err.(ConnectionError); ok {
|
||||||
grpclog.Printf("transport: http2Server %v", err)
|
grpclog.Printf("transport: http2Server %v", err)
|
||||||
@ -338,6 +339,7 @@ func (t *http2Server) handleData(f *http2.DataFrame) {
|
|||||||
data := make([]byte, size)
|
data := make([]byte, size)
|
||||||
copy(data, f.Data())
|
copy(data, f.Data())
|
||||||
s.write(recvMsg{data: data})
|
s.write(recvMsg{data: data})
|
||||||
|
}
|
||||||
if f.Header().Flags.Has(http2.FlagDataEndStream) {
|
if f.Header().Flags.Has(http2.FlagDataEndStream) {
|
||||||
// Received the end of stream from the client.
|
// Received the end of stream from the client.
|
||||||
s.mu.Lock()
|
s.mu.Lock()
|
||||||
|
Reference in New Issue
Block a user