import Foundation open class ObserverFactory { public static var currentFactory: ObserverFactory? public init() {} open func getObserverForTunnel(_ tunnel: Tunnel) -> Observer? { return nil } open func getObserverForAdapterSocket(_ socket: AdapterSocket) -> Observer? { return nil } open func getObserverForProxySocket(_ socket: ProxySocket) -> Observer? { return nil } open func getObserverForProxyServer(_ server: ProxyServer) -> Observer? { return nil } open func getObserverForRuleManager(_ manager: RuleManager) -> Observer? { return nil } }