Fixed WebSocketService

This commit is contained in:
sta
2012-08-08 11:10:02 +09:00
parent 42461dfc52
commit 64d12eb5cf
51 changed files with 112 additions and 66 deletions

View File

@@ -173,12 +173,12 @@ namespace WebSocketSharp.Server
_services.Add(service);
}
public void CloseService()
public void CloseServices()
{
CloseService(CloseStatusCode.NORMAL, String.Empty);
CloseServices(CloseStatusCode.NORMAL, String.Empty);
}
public void CloseService(CloseStatusCode code, string reason)
public void CloseServices(CloseStatusCode code, string reason)
{
lock (_services.SyncRoot)
{
@@ -189,6 +189,11 @@ namespace WebSocketSharp.Server
}
}
public void Ping()
{
Ping(String.Empty);
}
public void Ping(string data)
{
WaitCallback broadcast = (state) =>
@@ -204,41 +209,41 @@ namespace WebSocketSharp.Server
ThreadPool.QueueUserWorkItem(broadcast);
}
public void Publish(byte[] data)
{
WaitCallback broadcast = (state) =>
{
lock (_services.SyncRoot)
{
foreach (WebSocketService service in _services)
{
service.Send(data);
}
}
};
ThreadPool.QueueUserWorkItem(broadcast);
}
public void Publish(string data)
{
WaitCallback broadcast = (state) =>
{
lock (_services.SyncRoot)
{
foreach (WebSocketService service in _services)
{
service.Send(data);
}
}
};
ThreadPool.QueueUserWorkItem(broadcast);
}
public void RemoveService(WebSocketService service)
{
_services.Remove(service);
}
public void Send(byte[] data)
{
WaitCallback broadcast = (state) =>
{
lock (_services.SyncRoot)
{
foreach (WebSocketService service in _services)
{
service.Send(data);
}
}
};
ThreadPool.QueueUserWorkItem(broadcast);
}
public void Send(string data)
{
WaitCallback broadcast = (state) =>
{
lock (_services.SyncRoot)
{
foreach (WebSocketService service in _services)
{
service.Send(data);
}
}
};
ThreadPool.QueueUserWorkItem(broadcast);
}
public void Start()
{
_tcpListener.Start();
@@ -248,7 +253,7 @@ namespace WebSocketSharp.Server
public void Stop()
{
_tcpListener.Stop();
CloseService();
CloseServices();
}
#endregion