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