public static TelnetHandlerSet Default(TokenStream tokenStream) { return(new TelnetHandlerSet(tokenStream, TelnetHandler.QMethodDisagreeingHandler, TelnetHandler.QMethodAgreeingHandler(Option.SuppressLocalEcho), new EchoHandler())); }
private void ProcessInput(HandlerStateInput input, TelnetHandler handler) { var transition = _table[( int )_state, ( int )input]; if (transition != null) { _state = transition.Execute(handler); } }
public virtual void SendCommand(Command command, TelnetHandler handler) { var input = CommandToInput(CommandDirection.Sent, command); ProcessInput(input, handler); }
public virtual void ReceiveCommand(Command command, TelnetHandler handler) { var input = CommandToInput(CommandDirection.Received, command); ProcessInput(input, handler); }
private void AddHandler(TelnetHandler handler) { _handlers.Add(handler.Option, handler); handler.TokenStream = _tokenStream; }