Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 9e5f1bb

Browse filesBrowse files
committed
Long running process -> does not free memory. chronoxor#30
1 parent 944598a commit 9e5f1bb
Copy full SHA for 9e5f1bb

File tree

Expand file treeCollapse file tree

7 files changed

+32
-0
lines changed
Open diff view settings
Filter options
Expand file treeCollapse file tree

7 files changed

+32
-0
lines changed
Open diff view settings
Collapse file

‎source/NetCoreServer/SslClient.cs‎

Copy file name to clipboardExpand all lines: source/NetCoreServer/SslClient.cs
+5Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,8 @@ public virtual bool Connect()
177177
Socket.Close();
178178
// Dispose the client socket
179179
Socket.Dispose();
180+
// Dispose event arguments
181+
_connectEventArg.Dispose();
180182

181183
// Call the client disconnected handler
182184
SendError(ex.SocketErrorCode);
@@ -292,6 +294,9 @@ public virtual bool Disconnect()
292294
// Dispose the client socket
293295
Socket.Dispose();
294296

297+
// Dispose event arguments
298+
_connectEventArg.Dispose();
299+
295300
// Update the client socket disposed flag
296301
IsSocketDisposed = true;
297302
}
Collapse file

‎source/NetCoreServer/SslServer.cs‎

Copy file name to clipboardExpand all lines: source/NetCoreServer/SslServer.cs
+3Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,9 @@ public virtual bool Stop()
219219
// Dispose the acceptor socket
220220
_acceptorSocket.Dispose();
221221

222+
// Dispose event arguments
223+
_acceptorEventArg.Dispose();
224+
222225
// Update the acceptor socket disposed flag
223226
IsSocketDisposed = true;
224227

Collapse file

‎source/NetCoreServer/TcpClient.cs‎

Copy file name to clipboardExpand all lines: source/NetCoreServer/TcpClient.cs
+9Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,10 @@ public virtual bool Connect()
155155
Socket.Close();
156156
// Dispose the client socket
157157
Socket.Dispose();
158+
// Dispose event arguments
159+
_connectEventArg.Dispose();
160+
_receiveEventArg.Dispose();
161+
_sendEventArg.Dispose();
158162

159163
// Call the client disconnected handler
160164
SendError(ex.SocketErrorCode);
@@ -229,6 +233,11 @@ public virtual bool Disconnect()
229233
// Dispose the client socket
230234
Socket.Dispose();
231235

236+
// Dispose event arguments
237+
_connectEventArg.Dispose();
238+
_receiveEventArg.Dispose();
239+
_sendEventArg.Dispose();
240+
232241
// Update the client socket disposed flag
233242
IsSocketDisposed = true;
234243
}
Collapse file

‎source/NetCoreServer/TcpServer.cs‎

Copy file name to clipboardExpand all lines: source/NetCoreServer/TcpServer.cs
+3Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,9 @@ public virtual bool Stop()
210210
// Dispose the acceptor socket
211211
_acceptorSocket.Dispose();
212212

213+
// Dispose event arguments
214+
_acceptorEventArg.Dispose();
215+
213216
// Update the acceptor socket disposed flag
214217
IsSocketDisposed = true;
215218

Collapse file

‎source/NetCoreServer/TcpSession.cs‎

Copy file name to clipboardExpand all lines: source/NetCoreServer/TcpSession.cs
+4Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,10 @@ public virtual bool Disconnect()
156156
// Dispose the session socket
157157
Socket.Dispose();
158158

159+
// Dispose event arguments
160+
_receiveEventArg.Dispose();
161+
_sendEventArg.Dispose();
162+
159163
// Update the session socket disposed flag
160164
IsSocketDisposed = true;
161165
}
Collapse file

‎source/NetCoreServer/UdpClient.cs‎

Copy file name to clipboardExpand all lines: source/NetCoreServer/UdpClient.cs
+4Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,10 @@ public virtual bool Disconnect()
201201
// Dispose the client socket
202202
Socket.Dispose();
203203

204+
// Dispose event arguments
205+
_receiveEventArg.Dispose();
206+
_sendEventArg.Dispose();
207+
204208
// Update the client socket disposed flag
205209
IsSocketDisposed = true;
206210
}
Collapse file

‎source/NetCoreServer/UdpServer.cs‎

Copy file name to clipboardExpand all lines: source/NetCoreServer/UdpServer.cs
+4Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,10 @@ public virtual bool Stop()
227227
// Dispose the server socket
228228
Socket.Dispose();
229229

230+
// Dispose event arguments
231+
_receiveEventArg.Dispose();
232+
_sendEventArg.Dispose();
233+
230234
// Update the server socket disposed flag
231235
IsSocketDisposed = false;
232236
}

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.