zhuhaow/NEKit

View on GitHub
src/Event/Event/ProxyServerEvent.swift

Summary

Maintainability
A
0 mins
Test Coverage
import Foundation

public enum ProxyServerEvent: EventType {
    public var description: String {
        switch self {
        case let .newSocketAccepted(socket, onServer: server):
            return "Proxy server \(server) just accepted a new socket \(socket)."
        case let .tunnelClosed(tunnel, onServer: server):
            return "A tunnel \(tunnel) on proxy server \(server) just closed."
        case .started(let server):
            return "Proxy server \(server) started."
        case .stopped(let server):
            return "Proxy server \(server) stopped."
        }
    }

    case newSocketAccepted(ProxySocket, onServer: ProxyServer), tunnelClosed(Tunnel, onServer: ProxyServer), started(ProxyServer), stopped(ProxyServer)
}