diff --git a/websocket-sharp/CloseEventArgs.cs b/websocket-sharp/CloseEventArgs.cs
index d7929a8b..e1cd1842 100644
--- a/websocket-sharp/CloseEventArgs.cs
+++ b/websocket-sharp/CloseEventArgs.cs
@@ -27,21 +27,20 @@
#endregion
using System;
-using System.Text;
namespace WebSocketSharp
{
///
- /// Contains the event data associated with a event.
+ /// Represents the event data for the event.
///
///
///
- /// A event occurs when the WebSocket connection has been
- /// closed.
+ /// A event occurs when the WebSocket connection
+ /// has been closed.
///
///
/// If you would like to get the reason for the close, you should access
- /// the or property.
+ /// the or property.
///
///
public class CloseEventArgs : EventArgs
@@ -51,7 +50,6 @@ namespace WebSocketSharp
private bool _clean;
private ushort _code;
private PayloadData _payloadData;
- private byte[] _rawData;
private string _reason;
#endregion
@@ -61,14 +59,12 @@ namespace WebSocketSharp
internal CloseEventArgs ()
{
_code = (ushort) CloseStatusCode.NoStatus;
- _payloadData = new PayloadData ();
- _rawData = _payloadData.ApplicationData;
+ _payloadData = PayloadData.Empty;
}
internal CloseEventArgs (ushort code)
{
_code = code;
- _rawData = code.InternalToByteArray (ByteOrder.Big);
}
internal CloseEventArgs (CloseStatusCode code)
@@ -79,15 +75,15 @@ namespace WebSocketSharp
internal CloseEventArgs (PayloadData payloadData)
{
_payloadData = payloadData;
- _rawData = payloadData.ApplicationData;
- var len = _rawData.Length;
+ var data = payloadData.ApplicationData;
+ var len = data.Length;
_code = len > 1
- ? _rawData.SubArray (0, 2).ToUInt16 (ByteOrder.Big)
+ ? data.SubArray (0, 2).ToUInt16 (ByteOrder.Big)
: (ushort) CloseStatusCode.NoStatus;
_reason = len > 2
- ? _rawData.SubArray (2, len - 2).UTF8Decode ()
+ ? data.SubArray (2, len - 2).UTF8Decode ()
: String.Empty;
}
@@ -95,7 +91,6 @@ namespace WebSocketSharp
{
_code = code;
_reason = reason;
- _rawData = code.Append (reason);
}
internal CloseEventArgs (CloseStatusCode code, string reason)
@@ -109,13 +104,7 @@ namespace WebSocketSharp
internal PayloadData PayloadData {
get {
- return _payloadData ?? (_payloadData = new PayloadData (_rawData));
- }
- }
-
- internal byte[] RawData {
- get {
- return _rawData;
+ return _payloadData ?? (_payloadData = new PayloadData (_code.Append (_reason)));
}
}
@@ -148,10 +137,10 @@ namespace WebSocketSharp
}
///
- /// Gets a value indicating whether the WebSocket connection has been closed cleanly.
+ /// Gets a value indicating whether the connection has been closed cleanly.
///
///
- /// true if the WebSocket connection has been closed cleanly; otherwise, false.
+ /// true if the connection has been closed cleanly; otherwise, false.
///
public bool WasClean {
get {