Added the internal Ext.CheckIfAvailable (ServerState, bool, bool, bool) method
This commit is contained in:
		@@ -393,7 +393,7 @@ namespace WebSocketSharp.Server
 | 
			
		||||
    /// </param>
 | 
			
		||||
    public void Broadcast (byte[] data)
 | 
			
		||||
    {
 | 
			
		||||
      var msg = _state.CheckIfStart () ?? data.CheckIfValidSendData ();
 | 
			
		||||
      var msg = _state.CheckIfAvailable (false, true, false) ?? data.CheckIfValidSendData ();
 | 
			
		||||
      if (msg != null) {
 | 
			
		||||
        _logger.Error (msg);
 | 
			
		||||
        return;
 | 
			
		||||
@@ -413,7 +413,7 @@ namespace WebSocketSharp.Server
 | 
			
		||||
    /// </param>
 | 
			
		||||
    public void Broadcast (string data)
 | 
			
		||||
    {
 | 
			
		||||
      var msg = _state.CheckIfStart () ?? data.CheckIfValidSendData ();
 | 
			
		||||
      var msg = _state.CheckIfAvailable (false, true, false) ?? data.CheckIfValidSendData ();
 | 
			
		||||
      if (msg != null) {
 | 
			
		||||
        _logger.Error (msg);
 | 
			
		||||
        return;
 | 
			
		||||
@@ -442,7 +442,7 @@ namespace WebSocketSharp.Server
 | 
			
		||||
    /// </param>
 | 
			
		||||
    public void BroadcastAsync (byte[] data, Action completed)
 | 
			
		||||
    {
 | 
			
		||||
      var msg = _state.CheckIfStart () ?? data.CheckIfValidSendData ();
 | 
			
		||||
      var msg = _state.CheckIfAvailable (false, true, false) ?? data.CheckIfValidSendData ();
 | 
			
		||||
      if (msg != null) {
 | 
			
		||||
        _logger.Error (msg);
 | 
			
		||||
        return;
 | 
			
		||||
@@ -470,7 +470,7 @@ namespace WebSocketSharp.Server
 | 
			
		||||
    /// </param>
 | 
			
		||||
    public void BroadcastAsync (string data, Action completed)
 | 
			
		||||
    {
 | 
			
		||||
      var msg = _state.CheckIfStart () ?? data.CheckIfValidSendData ();
 | 
			
		||||
      var msg = _state.CheckIfAvailable (false, true, false) ?? data.CheckIfValidSendData ();
 | 
			
		||||
      if (msg != null) {
 | 
			
		||||
        _logger.Error (msg);
 | 
			
		||||
        return;
 | 
			
		||||
@@ -502,7 +502,7 @@ namespace WebSocketSharp.Server
 | 
			
		||||
    /// </param>
 | 
			
		||||
    public void BroadcastAsync (Stream stream, int length, Action completed)
 | 
			
		||||
    {
 | 
			
		||||
      var msg = _state.CheckIfStart () ??
 | 
			
		||||
      var msg = _state.CheckIfAvailable (false, true, false) ??
 | 
			
		||||
                stream.CheckIfCanRead () ??
 | 
			
		||||
                (length < 1 ? "'length' is less than 1." : null);
 | 
			
		||||
 | 
			
		||||
@@ -545,7 +545,7 @@ namespace WebSocketSharp.Server
 | 
			
		||||
    /// </returns>
 | 
			
		||||
    public Dictionary<string, bool> Broadping ()
 | 
			
		||||
    {
 | 
			
		||||
      var msg = _state.CheckIfStart ();
 | 
			
		||||
      var msg = _state.CheckIfAvailable (false, true, false);
 | 
			
		||||
      if (msg != null) {
 | 
			
		||||
        _logger.Error (msg);
 | 
			
		||||
        return null;
 | 
			
		||||
@@ -572,7 +572,9 @@ namespace WebSocketSharp.Server
 | 
			
		||||
        return Broadping ();
 | 
			
		||||
 | 
			
		||||
      byte[] data = null;
 | 
			
		||||
      var msg = _state.CheckIfStart () ?? WebSocket.CheckPingParameter (message, out data);
 | 
			
		||||
      var msg = _state.CheckIfAvailable (false, true, false) ??
 | 
			
		||||
                WebSocket.CheckPingParameter (message, out data);
 | 
			
		||||
 | 
			
		||||
      if (msg != null) {
 | 
			
		||||
        _logger.Error (msg);
 | 
			
		||||
        return null;
 | 
			
		||||
@@ -831,7 +833,7 @@ namespace WebSocketSharp.Server
 | 
			
		||||
    /// </param>
 | 
			
		||||
    public bool TryGetSession (string id, out IWebSocketSession session)
 | 
			
		||||
    {
 | 
			
		||||
      var msg = _state.CheckIfStart () ?? id.CheckIfValidSessionID ();
 | 
			
		||||
      var msg = _state.CheckIfAvailable (false, true, false) ?? id.CheckIfValidSessionID ();
 | 
			
		||||
      if (msg != null) {
 | 
			
		||||
        _logger.Error (msg);
 | 
			
		||||
        session = null;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user