public void AddWillOption(TelnetSubject Option) { var negOptn = new NegotiateOption(Option, CommandCode.WILL); this.OptionList.Add(negOptn); this.OptionDict.Add(Option, CommandCode.WILL); }
public bool IsEqual(TelnetSubject Code) { if (this.Code == null) { return(false); } else { return(this.Code.Value == Code); } }
public CommandCode GetOptionResponse(TelnetSubject Option) { CommandCode resp = CommandCode.WILL; if (this.OptionDict.ContainsKey(Option) == false) { resp = CommandCode.WONT; } else { resp = this.OptionDict[Option]; } return(resp); }
public static bool IsEqual(this TelnetSubject?Fac1, TelnetSubject Fac2) { if (Fac1 == null) { return(false); } else if (Fac1.Value == Fac2) { return(true); } else { return(false); } }
public static string ToString(this TelnetSubject Optn) { switch (Optn) { case TelnetSubject.SUPPRESS_GO_AHEAD: return("SUPPRESS_GO_AHEAD"); case TelnetSubject.NewEnviron: return("NEW_ENVIRON"); case TelnetSubject.TERMINAL_TYPE: return("TERMINAL_TYPE"); default: return(""); } }
public SubjectByte(TelnetSubject Code) { this.Code = Code; this.Value = (byte)Code; }
public TelnetCommand(CommandCode CmdCode, TelnetSubject Subject) : this(CmdCode) { this.Subject = Subject; }
public TelnetCommand(InputByteArray InputArray, CommandCode CmdCode, TelnetSubject Subject) : this(InputArray, CmdCode) { this.Subject = Subject; this.RawBytes.Append(InputArray.GetByte()); }
public NegotiateOption(TelnetSubject Option, CommandCode Response) { this.Option = Option; this.Response = Response; }