Fix recusive loop on command length check

We have to clear this.current_data because the respond() function calls _process_data() again to get the next command.   This came to light once disconnect became async.

I also found that simply pausing the input socket was good enough to do away with setting the process_data() to an empty function and avoiding the hidden class.