feat(protocols): refactor protocol utilities into centralized protocols module
Some checks failed
Default (tags) / security (push) Successful in 55s
Default (tags) / test (push) Failing after 30m45s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped

This commit is contained in:
Juergen Kunz
2025-07-21 22:37:45 +00:00
parent d47b048517
commit 36068a6d92
32 changed files with 1155 additions and 394 deletions

View File

@@ -1,22 +1,18 @@
/**
* TLS module providing SNI extraction, TLS alerts, and other TLS-related utilities
* TLS module for smartproxy
* Re-exports protocol components and provides smartproxy-specific functionality
*/
// Export TLS alert functionality
export * from './alerts/tls-alert.js';
// Re-export all protocol components from protocols/tls
export * from '../protocols/tls/index.js';
// Export SNI handling
// Export smartproxy-specific SNI handler
export * from './sni/sni-handler.js';
export * from './sni/sni-extraction.js';
export * from './sni/client-hello-parser.js';
// Export TLS utilities
export * from './utils/tls-utils.js';
// Create a namespace for SNI utilities
import { SniHandler } from './sni/sni-handler.js';
import { SniExtraction } from './sni/sni-extraction.js';
import { ClientHelloParser } from './sni/client-hello-parser.js';
import { SniExtraction } from '../protocols/tls/sni/sni-extraction.js';
import { ClientHelloParser } from '../protocols/tls/sni/client-hello-parser.js';
// Export utility objects for convenience
export const SNI = {
@@ -30,4 +26,4 @@ export const SNI = {
// Convenience functions
extractSNI: SniHandler.extractSNI,
processTlsPacket: SniHandler.processTlsPacket,
};
};