[Modify] Use the LinkedList<T> class instead

This commit is contained in:
sta 2021-04-13 19:38:57 +09:00
parent c26470ff21
commit b4bc583991

View File

@ -69,7 +69,7 @@ namespace WebSocketSharp.Net
private Socket _socket; private Socket _socket;
private ServerSslConfiguration _sslConfig; private ServerSslConfiguration _sslConfig;
private List<HttpListenerPrefix> _unhandled; // host == '*' private List<HttpListenerPrefix> _unhandled; // host == '*'
private List<HttpConnection> _unregistered; private LinkedList<HttpConnection> _unregistered;
private object _unregisteredSync; private object _unregisteredSync;
#endregion #endregion
@ -116,7 +116,7 @@ namespace WebSocketSharp.Net
} }
_prefixes = new List<HttpListenerPrefix> (); _prefixes = new List<HttpListenerPrefix> ();
_unregistered = new List<HttpConnection> (); _unregistered = new LinkedList<HttpConnection> ();
_unregisteredSync = ((ICollection) _unregistered).SyncRoot; _unregisteredSync = ((ICollection) _unregistered).SyncRoot;
_socket = new Socket ( _socket = new Socket (
@ -313,7 +313,7 @@ namespace WebSocketSharp.Net
} }
lock (listener._unregisteredSync) lock (listener._unregisteredSync)
listener._unregistered.Add (conn); listener._unregistered.AddLast (conn);
conn.BeginReadRequest (); conn.BeginReadRequest ();
} }