private void Listen(object sender, DoWorkEventArgs e)
{
string url = @"http://" + _ipAddr.ToString() + "/PSIA/Metadata/stream?AreaControlEvents=true";
credentialCache.Add(new System.Uri(url), "Basic", _credentials);
_req = WebRequest.Create(url);
_req.Credentials = credentialCache;
_req.PreAuthenticate = true;
HttpWebResponse response = (HttpWebResponse)_req.GetResponse();
Stream responseStream = response.GetResponseStream();
XmlTextReader reader = new XmlTextReader(responseStream);
while (true)
{
reader.MoveToContent();
string contents = reader.ReadOuterXml();
if (OnEventRaised != null)
{
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += new DoWorkEventHandler(worker_DoWork);
worker.RunWorkerAsync(contents);
}
reader.ResetState();
}
}