 
             destinationHost = String(data: address, encoding: .utf8)
 
-            internalStatus = .readingPort
+            readStatus = .readingPort
             socket.readDataTo(length: 2)
         case .readingIPv6Address:
             var address = Data(count: Int(INET6_ADDRSTRLEN))

    override public func didWrite(data: Data?, by: RawTCPSocketProtocol) {
        super.didWrite(data: data, by: by)

        switch internalStatus {
        case .forwarding:
            delegate?.didWrite(data: data, by: self)
        case .sendingResponse:
            internalStatus = .waitingToForward
            observer?.signal(.readyForForward(self))
            delegate?.didBecomeReadyToForwardWith(socket: self)
        default:

            return
        }

        readStatus = .readingVersionIdentifierAndNumberOfMethods
        socket.readDataTo(length: 2)
    }

    // swiftlint:disable function_body_length
