aboutsummaryrefslogtreecommitdiff
path: root/SocketHttpListener/CloseEventArgs.cs
diff options
context:
space:
mode:
authorClaus Vium <clausvium@gmail.com>2019-02-27 07:32:36 +0100
committerClaus Vium <clausvium@gmail.com>2019-02-27 07:32:36 +0100
commit77addb22835478a32c1133cfd69ae0da2ec5edea (patch)
treedbe33961dd1a2b911e992f698495df453b8285af /SocketHttpListener/CloseEventArgs.cs
parent848cfc32cc89327e16ff6ea281dc1d9b96cc4f7a (diff)
Remove SocketHttpListener
Diffstat (limited to 'SocketHttpListener/CloseEventArgs.cs')
-rw-r--r--SocketHttpListener/CloseEventArgs.cs79
1 files changed, 0 insertions, 79 deletions
diff --git a/SocketHttpListener/CloseEventArgs.cs b/SocketHttpListener/CloseEventArgs.cs
deleted file mode 100644
index c6460fd23..000000000
--- a/SocketHttpListener/CloseEventArgs.cs
+++ /dev/null
@@ -1,79 +0,0 @@
-using System;
-using System.Text;
-
-namespace SocketHttpListener
-{
- /// <summary>
- /// Contains the event data associated with a <see cref="WebSocket.OnClose"/> event.
- /// </summary>
- /// <remarks>
- /// A <see cref="WebSocket.OnClose"/> event occurs when the WebSocket connection has been closed.
- /// If you would like to get the reason for the close, you should access the <see cref="Code"/> or
- /// <see cref="Reason"/> property.
- /// </remarks>
- public class CloseEventArgs : EventArgs
- {
- #region Private Fields
-
- private bool _clean;
- private ushort _code;
- private string _reason;
-
- #endregion
-
- #region Internal Constructors
-
- internal CloseEventArgs(PayloadData payload)
- {
- var data = payload.ApplicationData;
- var len = data.Length;
- _code = len > 1
- ? data.SubArray(0, 2).ToUInt16(ByteOrder.Big)
- : (ushort)CloseStatusCode.NoStatusCode;
-
- _reason = len > 2
- ? GetUtf8String(data.SubArray(2, len - 2))
- : string.Empty;
- }
-
- private static string GetUtf8String(byte[] bytes)
- {
- return Encoding.UTF8.GetString(bytes, 0, bytes.Length);
- }
-
- #endregion
-
- #region Public Properties
-
- /// <summary>
- /// Gets the status code for the close.
- /// </summary>
- /// <value>
- /// A <see cref="ushort"/> that represents the status code for the close if any.
- /// </value>
- public ushort Code => _code;
-
- /// <summary>
- /// Gets the reason for the close.
- /// </summary>
- /// <value>
- /// A <see cref="string"/> that represents the reason for the close if any.
- /// </value>
- public string Reason => _reason;
-
- /// <summary>
- /// Gets a value indicating whether the WebSocket connection has been closed cleanly.
- /// </summary>
- /// <value>
- /// <c>true</c> if the WebSocket connection has been closed cleanly; otherwise, <c>false</c>.
- /// </value>
- public bool WasClean
- {
- get => _clean;
-
- internal set => _clean = value;
- }
-
- #endregion
- }
-}