fix(connectionhandler): Increase delay before cleaning up connections when session resumption is blocked due to missing SNI, allowing more natural socket termination.
This commit is contained in:
		| @@ -1,5 +1,11 @@ | |||||||
| # Changelog | # Changelog | ||||||
|  |  | ||||||
|  | ## 2025-03-17 - 4.1.11 - fix(connectionhandler) | ||||||
|  | Increase delay before cleaning up connections when session resumption is blocked due to missing SNI, allowing more natural socket termination. | ||||||
|  |  | ||||||
|  | - Changed cleanup delay in ts/classes.pp.connectionhandler.ts from 300ms to 1000ms. | ||||||
|  | - This fix ensures that sockets get sufficient time to terminate gracefully. | ||||||
|  |  | ||||||
| ## 2025-03-16 - 4.1.10 - fix(connectionhandler) | ## 2025-03-16 - 4.1.10 - fix(connectionhandler) | ||||||
| Increase delay timings for TLS alert transmission in session ticket blocking to allow graceful socket termination | Increase delay timings for TLS alert transmission in session ticket blocking to allow graceful socket termination | ||||||
|  |  | ||||||
|   | |||||||
| @@ -3,6 +3,6 @@ | |||||||
|  */ |  */ | ||||||
| export const commitinfo = { | export const commitinfo = { | ||||||
|   name: '@push.rocks/smartproxy', |   name: '@push.rocks/smartproxy', | ||||||
|   version: '4.1.10', |   version: '4.1.11', | ||||||
|   description: 'A powerful proxy package that effectively handles high traffic, with features such as SSL/TLS support, port proxying, WebSocket handling, dynamic routing with authentication options, and automatic ACME certificate management.' |   description: 'A powerful proxy package that effectively handles high traffic, with features such as SSL/TLS support, port proxying, WebSocket handling, dynamic routing with authentication options, and automatic ACME certificate management.' | ||||||
| } | } | ||||||
|   | |||||||
| @@ -620,7 +620,7 @@ export class ConnectionHandler { | |||||||
|                 // Log the cleanup but wait for natural closure |                 // Log the cleanup but wait for natural closure | ||||||
|                 setTimeout(() => { |                 setTimeout(() => { | ||||||
|                   this.connectionManager.cleanupConnection(record, 'session_ticket_blocked_no_sni'); |                   this.connectionManager.cleanupConnection(record, 'session_ticket_blocked_no_sni'); | ||||||
|                 }, 300); // Longer delay to let socket cleanup happen naturally |                 }, 1000); // Longer delay to let socket cleanup happen naturally | ||||||
|               }; |               }; | ||||||
|                |                | ||||||
|               if (writeSuccessful) { |               if (writeSuccessful) { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user