Browse Source

[Modify] Add a check if it is defined

pull/298/merge
sta 6 months ago
parent
commit
3fa0134c76
  1. 12
      websocket-sharp/WebSocket.cs

12
websocket-sharp/WebSocket.cs

@ -3162,6 +3162,12 @@ namespace WebSocketSharp
/// </param> /// </param>
/// <exception cref="ArgumentException"> /// <exception cref="ArgumentException">
/// <para> /// <para>
/// <paramref name="code"/> is an undefined enum value.
/// </para>
/// <para>
/// -or-
/// </para>
/// <para>
/// <paramref name="code"/> is <see cref="CloseStatusCode.ServerError"/>. /// <paramref name="code"/> is <see cref="CloseStatusCode.ServerError"/>.
/// It cannot be used by a client. /// It cannot be used by a client.
/// </para> /// </para>
@ -3191,6 +3197,12 @@ namespace WebSocketSharp
/// </exception> /// </exception>
public void CloseAsync (CloseStatusCode code, string reason) public void CloseAsync (CloseStatusCode code, string reason)
{ {
if (!code.IsDefined ()) {
var msg = "An undefined enum value.";
throw new ArgumentException (msg, "code");
}
if (_client && code == CloseStatusCode.ServerError) { if (_client && code == CloseStatusCode.ServerError) {
var msg = "ServerError cannot be used."; var msg = "ServerError cannot be used.";

Loading…
Cancel
Save