vibetunnel/ios/VibeTunnel/Services/WebSocketFactory.swift
Igor Tarasenko 9fad6301a0
feat: Add Bonjour/mDNS service discovery for iOS app (#226)
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2025-07-05 11:34:36 +01:00

17 lines
499 B
Swift

import Foundation
/// Protocol for creating WebSocket instances.
/// Enables dependency injection and testing of WebSocket functionality.
@MainActor
protocol WebSocketFactory {
func createWebSocket() -> WebSocketProtocol
}
/// Default factory that creates real WebSocket instances.
/// Creates URLSessionWebSocket instances for production use.
@MainActor
class DefaultWebSocketFactory: WebSocketFactory {
func createWebSocket() -> WebSocketProtocol {
URLSessionWebSocket()
}
}