mutating func sendServerResponse()

in Sources/NIOSOCKS/State/ServerStateMachine.swift [144:163]


    mutating func sendServerResponse(_ response: SOCKSResponse) throws {
        switch self.state {
        case .waitingToSendResponse:
            ()
        case .inactive,
             .waitingForClientGreeting,
             .waitingToSendAuthenticationMethod,
             .waitingForClientRequest,
             .authenticating,
             .active,
             .error:
             throw SOCKSError.InvalidServerState()
        }
        
        if response.reply == .succeeded {
            self.state = .active
        } else {
            self.state = .error
        }
    }