49,6 → 49,7 |
private int resendPort; |
private TcpShowMode tcpShowMode = TcpShowMode.ByDirection; |
private bool autoExpand = true; |
private bool clearing = false; |
|
private string defaultCaption; |
|
608,6 → 609,8 |
|
protected override void Dispose(bool disposing) |
{ |
clearing = true; |
|
if(tcpListener != null) { |
tcpListener.StopListening(); // stop listening |
tcpListener.CancelAll(); // cancel all open connections |
1062,12 → 1065,9 |
|
private void ClearAll() |
{ |
// close all connetions |
foreach(object tcp in treeNodes.Keys) |
if(tcp is TcpConnection) |
((TcpConnection)tcp).Cancel(); |
clearing = true; |
|
// FIXME wait for all log messages from network part |
tcpListener.CancelAll(); |
|
treeNodes.Clear(); |
|
1077,6 → 1077,8 |
|
messagesBox.Clear(); |
logMessages.Clear(); |
|
clearing = false; |
} |
|
private void Start(int listenPort, IPAddress resendHost, int resendPort) |
1255,6 → 1257,8 |
#region network events handlers |
private void TcpConnectionLog(object sender, TcpLogEventArgs e) |
{ |
if(clearing) return; |
|
lock(this) |
{ |
TcpConnection tcp = sender as TcpConnection; |