Fixed WebSocketService
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user