{"push_id":623521575,"size":1,"distinct_size":1,"ref":"refs/heads/fix_goaway","head":"5355da9bdbd13bc9ad1420825a7c4f08c6b7bbe3","before":"9c08a5009d4d754ac2a91745929ce1253e661d81","commits":[{"sha":"5355da9bdbd13bc9ad1420825a7c4f08c6b7bbe3","author":{"email":"489479d8c84bc695c05fd2e995cb24864edad7e2@google.com","name":"Jakob Buchgraber"},"message":"Fix GOAWAY logic in Http2Encoder and Http2Decoder.\n\nMotivation:\n\n1) The current implementation doesn't allow for HEADERS, DATA, PING, PRIORITY and SETTINGS\n   frames to be sent after GOAWAY.\n\n2) When receiving or sending a GOAWAY frame, all streams with ids greater than the lastStreamId\n   of the GOAWAY frame should be closed. That's not happening.\n\nModifications:\n\n1) Allow sending of HEADERS and DATA frames after GOAWAY for streams with ids < lastStreamId.\n2) Always allow sending PING, PRIORITY AND SETTINGS frames.\n3) Allow sending multiple GOAWAY frames with decreasing lastStreamIds.\n4) After receiving or sending a GOAWAY frame, close all streams with ids > lastStreamId.\n\nResult:\n\nThe GOAWAY handling is more correct.","distinct":true,"url":"https://api.github.com/repos/buchgr/netty/commits/5355da9bdbd13bc9ad1420825a7c4f08c6b7bbe3"}]}