private Messages.DiscoveryMessage GetDiscoveryMessage(List <string> lines) { if (lines[0].ToUpper() != "M-SEARCH * HTTP/1.1") { return(null); } lines.RemoveAt(0); Messages.DiscoveryMessage msg = new Messages.DiscoveryMessage(); msg.Service = new Service(); if (!GetServiceType(msg, Headers.ServiceType, lines)) { return(null); } string tmp = GetValue(lines, "man"); if (!tmp.Equals("\"ssdp:discover\"", StringComparison.InvariantCultureIgnoreCase)) { return(null); } tmp = GetValue(lines, Headers.MaxWaitTime); if (!string.IsNullOrEmpty(tmp)) { msg.MaxWaitTime = int.Parse(tmp); } GetHost(lines, msg); return(msg); }
private Messages.DiscoveryMessage GetDiscoveryMessage(List<string> lines) { if (lines[0].ToUpper() != "M-SEARCH * HTTP/1.1") return null; lines.RemoveAt(0); Messages.DiscoveryMessage msg = new Messages.DiscoveryMessage(); msg.Service = new Service(); if (!GetServiceType(msg, Headers.ServiceType, lines)) return null; string tmp = GetValue(lines, "man"); if (!tmp.Equals("\"ssdp:discover\"", StringComparison.InvariantCultureIgnoreCase)) return null; tmp = GetValue(lines, Headers.MaxWaitTime); if (!string.IsNullOrEmpty(tmp)) { msg.MaxWaitTime = int.Parse(tmp); } GetHost(lines, msg); return msg; }