[xharness] Protect against duplicated connected/finished notifications. (#301)

This commit is contained in:
Rolf Bjarne Kvinge 2016-06-28 08:20:07 -07:00 коммит произвёл GitHub
Родитель 3bf7b92d88
Коммит d32b7746c5
1 изменённых файлов: 11 добавлений и 5 удалений

Просмотреть файл

@ -9,6 +9,7 @@ namespace xharness
public class SimpleHttpListener : SimpleListener
{
HttpListener server;
bool connected;
public override void Initialize ()
{
@ -77,14 +78,19 @@ namespace xharness
switch (request.RawUrl) {
case "/Start":
Connected (request.RemoteEndPoint.ToString ());
if (!connected) {
connected = true;
Connected (request.RemoteEndPoint.ToString ());
}
break;
case "/Finish":
using (var writer = new StreamWriter (OutputStream)) {
writer.Write (data);
writer.Flush ();
if (!finished) {
using (var writer = new StreamWriter (OutputStream)) {
writer.Write (data);
writer.Flush ();
}
finished = true;
}
finished = true;
break;
default:
Log.WriteLine ("Unknown upload url: {0}", request.RawUrl);