public ConnectToMe(MessageHeader header, IList<string> positionalParameters, IList<string> namedParameters, string originalMessage) : base(header, CommandType.ConnectToMe, namedParameters, originalMessage) { Protocol = positionalParameters[0]; Port = int.Parse(positionalParameters[1]); Token = positionalParameters[2]; }
public ConnectToMe(MessageHeader header, string protocol, int port, string token) : base(header, CommandType.ConnectToMe) { Protocol = protocol; Port = port; Token = token; }
public Status(MessageHeader header, ErrorSeverity errorSeverity, ErrorCode errorCode, string description) : base(header, CommandType.Status) { Severity = errorSeverity; Code = errorCode; Description = description; }
public Information ToCommand(MessageHeader messageType) { return new Information( messageType, Flags.Where(pair => pair.Key != "PD").SelectMany(pair => pair.Value.Select(value => (pair.Key + value).Escape())).ToList(), string.Empty); }
protected Command(MessageHeader header, CommandType type, IList<string> namedParameters, string originalMessage) { Header = header; Type = type; NamedFlags = new NamedFlags(namedParameters); OriginalMessage = originalMessage; }
public Status(MessageHeader header, IList<string> positionalParameters, IList<string> namedParameters, string originalMessage) : base(header, CommandType.Status, namedParameters, originalMessage) { Severity = (ErrorSeverity)int.Parse(positionalParameters[0].Substring(0, 1)); Code = (ErrorCode)int.Parse(positionalParameters[0].Substring(1, 2)); Description = positionalParameters[1].Unescape(); }
public Get(MessageHeader header, ItemType getItemType, string identifier, int startAt, int byteCount) : base(header, CommandType.Get) { GetItemType = getItemType; Identifier = identifier; StartAt = startAt; ByteCount = byteCount; }
public Get(MessageHeader header, IList<string> positionalParameters, IList<string> namedParameters, string originalMessage) : base(header, CommandType.Get, namedParameters, originalMessage) { GetItemType = positionalParameters[0] == "file" ? ItemType.File : (positionalParameters[0] == "list" ? ItemType.FileList : ItemType.TigerTreeHashList); Identifier = positionalParameters[1]; StartAt = int.Parse(positionalParameters[2]); ByteCount = int.Parse(positionalParameters[3]); }
public Result(MessageHeader header) : base(header, CommandType.Result) { }
public Search(MessageHeader header) : base(header, CommandType.Search) { }
public Search(MessageHeader header, IList<string> namedParameters, string originalMessage) : base(header, CommandType.Search, namedParameters, originalMessage) { }
public GetFileInformation(MessageHeader header, ItemType getItemType, string identifier) : base(header, CommandType.GetFileInformation) { GetItemType = getItemType; Identifier = identifier; }
public GetFileInformation(MessageHeader header, IList<string> positionalParameters, IList<string> namedParameters, string originalMessage) : base(header, CommandType.GetFileInformation, namedParameters, originalMessage) { GetItemType = positionalParameters[0] == "file" ? ItemType.File : (positionalParameters[0] == "list" ? ItemType.FileList : ItemType.TigerTreeHashList); Identifier = positionalParameters[1]; }
public Quit(MessageHeader header, string sid) : base(header, CommandType.Quit) { Sid = sid; }
protected Command(MessageHeader header, CommandType type) : this(header, type, new List<string>(), string.Empty) { }
public GetPassword(MessageHeader header, string randomData) : base(header, CommandType.GetPassword) { RandomData = randomData; }
public Result(MessageHeader header, IList<string> namedParameters, string originalMessage) : base(header, CommandType.Result, namedParameters, originalMessage) { }
public Sid(MessageHeader header, IList<string> positionalParameters, IList<string> namedParameters, string originalMessage) : base(header, CommandType.Sid, namedParameters, originalMessage) { Identifier = positionalParameters[0]; }
public Password(MessageHeader header, IList<string> positionalParameters, IList<string> namedParameters, string originalMessage) : base(header, CommandType.Password, namedParameters, originalMessage) { Hash = positionalParameters[0]; }
public Information(MessageHeader header, IList<string> namedParameters, string originalMessage) : base(header, CommandType.Information, namedParameters, originalMessage) { }
public Information(MessageHeader header) : base(header, CommandType.Information) { }
public Msg(MessageHeader header, IList<string> positionalParameters, IList<string> namedParameters, string originalMessage) : base(header, CommandType.Message, namedParameters, originalMessage) { Text = positionalParameters[0]; }
public Quit(MessageHeader header, IList<string> positionalParameters, IList<string> namedParameters, string originalMessage) : base(header, CommandType.Quit, namedParameters, originalMessage) { Sid = positionalParameters[0]; }
public ReversedConnectToMe(MessageHeader header, IList<string> positionalParameters, IList<string> namedParameters, string originalMessage) : base(header, CommandType.ReversedConnectToMe, namedParameters, originalMessage) { Protocol = positionalParameters[0]; Token = positionalParameters[1]; }
public Msg(MessageHeader header, string text) : base(header, CommandType.Message) { Text = text; }
public Password(MessageHeader header, string password) : base(header, CommandType.Password) { Hash = password; }
public ReversedConnectToMe(MessageHeader header, string protocol, string token) : base(header, CommandType.ReversedConnectToMe) { Protocol = protocol; Token = token; }
public Sid(MessageHeader header, string sid) : base(header, CommandType.Sid) { Identifier = sid; }
public Supports(MessageHeader header, HashSet<string> addFeatures, HashSet<string> removeFeatures) : base(header, CommandType.Supports) { AddFeatures.Value = addFeatures; RemoveFeatures.Value = removeFeatures; }