File tree 2 files changed +29
-1
lines changed
2 files changed +29
-1
lines changed Original file line number Diff line number Diff line change @@ -650,7 +650,7 @@ class Http2ServerResponse extends Stream {
650
650
651
651
if ( ( state . closed || state . ending ) &&
652
652
state . headRequest === stream . headRequest ) {
653
- return false ;
653
+ return this ;
654
654
}
655
655
656
656
if ( typeof chunk === 'function' ) {
Original file line number Diff line number Diff line change @@ -60,6 +60,34 @@ const {
60
60
} ) ) ;
61
61
}
62
62
63
+ {
64
+ // Http2ServerResponse.end should return self after end
65
+ const server = createServer ( mustCall ( ( request , response ) => {
66
+ strictEqual ( response , response . end ( ) ) ;
67
+ strictEqual ( response , response . end ( ) ) ;
68
+ server . close ( ) ;
69
+ } ) ) ;
70
+ server . listen ( 0 , mustCall ( ( ) => {
71
+ const { port } = server . address ( ) ;
72
+ const url = `http://localhost:${ port } ` ;
73
+ const client = connect ( url , mustCall ( ( ) => {
74
+ const headers = {
75
+ ':path' : '/' ,
76
+ ':method' : 'GET' ,
77
+ ':scheme' : 'http' ,
78
+ ':authority' : `localhost:${ port } `
79
+ } ;
80
+ const request = client . request ( headers ) ;
81
+ request . setEncoding ( 'utf8' ) ;
82
+ request . on ( 'end' , mustCall ( ( ) => {
83
+ client . close ( ) ;
84
+ } ) ) ;
85
+ request . end ( ) ;
86
+ request . resume ( ) ;
87
+ } ) ) ;
88
+ } ) ) ;
89
+ }
90
+
63
91
{
64
92
// Http2ServerResponse.end can omit encoding arg, sets it to utf-8
65
93
const server = createServer ( mustCall ( ( request , response ) => {
You can’t perform that action at this time.
0 commit comments