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
}
}