@@ -1538,6 +1538,18 @@ added: v8.4.0
1538
1538
The ` 'timeout' ` event is emitted when there is no activity on the Server for
1539
1539
a given number of milliseconds set using ` http2server.setTimeout() ` .
1540
1540
1541
+ #### server.close([ callback] )
1542
+ <!-- YAML
1543
+ added: v8.4.0
1544
+ -->
1545
+ - ` callback ` {Function}
1546
+
1547
+ Stops the server from accepting new connections. See [ ` net.Server.close() ` ] [ ] .
1548
+
1549
+ Note that this is not analogous to restricting new requests since HTTP/2
1550
+ connections are persistent. To achieve a similar graceful shutdown behavior,
1551
+ consider also using [ ` http2session.close() ` ] on active sessions.
1552
+
1541
1553
### Class: Http2SecureServer
1542
1554
<!-- YAML
1543
1555
added: v8.4.0
@@ -1645,6 +1657,18 @@ negotiate an allowed protocol (i.e. HTTP/2 or HTTP/1.1). The event handler
1645
1657
receives the socket for handling. If no listener is registered for this event,
1646
1658
the connection is terminated. See the [ Compatibility API] [ ] .
1647
1659
1660
+ #### server.close([ callback] )
1661
+ <!-- YAML
1662
+ added: v8.4.0
1663
+ -->
1664
+ - ` callback ` {Function}
1665
+
1666
+ Stops the server from accepting new connections. See [ ` tls.Server.close() ` ] [ ] .
1667
+
1668
+ Note that this is not analogous to restricting new requests since HTTP/2
1669
+ connections are persistent. To achieve a similar graceful shutdown behavior,
1670
+ consider also using [ ` http2session.close() ` ] on active sessions.
1671
+
1648
1672
### http2.createServer(options[ , onRequestHandler] )
1649
1673
<!-- YAML
1650
1674
added: v8.4.0
@@ -3121,7 +3145,9 @@ following additional properties:
3121
3145
[ `http2.createSecureServer()` ] : #http2_http2_createsecureserver_options_onrequesthandler
3122
3146
[ `http2.Server` ] : #http2_class_http2server
3123
3147
[ `http2.createServer()` ] : #http2_http2_createserver_options_onrequesthandler
3148
+ [ `http2session.close()` ] : #http2_http2session_close_callback
3124
3149
[ `http2stream.pushStream()` ] : #http2_http2stream_pushstream_headers_options_callback
3150
+ [ `net.Server.close()` ] : net.html#net_server_close_callback
3125
3151
[ `net.Socket` ] : net.html#net_class_net_socket
3126
3152
[ `net.Socket.prototype.ref` ] : net.html#net_socket_ref
3127
3153
[ `net.Socket.prototype.unref` ] : net.html#net_socket_unref
@@ -3134,6 +3160,7 @@ following additional properties:
3134
3160
[ `response.write(data, encoding)` ] : http.html#http_response_write_chunk_encoding_callback
3135
3161
[ `response.writeContinue()` ] : #http2_response_writecontinue
3136
3162
[ `response.writeHead()` ] : #http2_response_writehead_statuscode_statusmessage_headers
3163
+ [ `tls.Server.close()` ] : tls.html#tls_server_close_callback
3137
3164
[ `tls.TLSSocket` ] : tls.html#tls_class_tls_tlssocket
3138
3165
[ `tls.connect()` ] : tls.html#tls_tls_connect_options_callback
3139
3166
[ `tls.createServer()` ] : tls.html#tls_tls_createserver_options_secureconnectionlistener
0 commit comments