Exemple #1
0
        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);
     }
 }
Exemple #3
0
        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;
 }