Skip to content

Commit 13fc371

Browse files
authored
Merge pull request #47 from MeTaXaS4/master
handle the emit in try/catch
2 parents c44b4d2 + 2a954c9 commit 13fc371

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

Src/EngineIoClientDotNet.mono/Client/Socket.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -445,7 +445,7 @@ private bool Flush()
445445
var log = LogManager.GetLogger(Global.CallerName());
446446

447447
log.Info(string.Format("ReadyState={0} Transport.Writeable={1} Upgrading={2} WriteBuffer.Count={3}",ReadyState,Transport.Writable,Upgrading, WriteBuffer.Count));
448-
if (ReadyState != ReadyStateEnum.CLOSED && this.Transport.Writable && !Upgrading && WriteBuffer.Count != 0)
448+
if (ReadyState != ReadyStateEnum.CLOSED && ReadyState == ReadyStateEnum.OPEN && this.Transport.Writable && !Upgrading && WriteBuffer.Count != 0)
449449
{
450450
log.Info(string.Format("Flush {0} packets in socket", WriteBuffer.Count));
451451
PrevBufferLen = WriteBuffer.Count;

Src/EngineIoClientDotNet.mono/ComponentEmitter/Emitter.cs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,16 @@ public virtual Emitter Emit(string eventString, params object[] args)
3434
//log.Info("Emitter emit event = " + eventString);
3535
if (this.callbacks.ContainsKey(eventString))
3636
{
37-
ImmutableList<IListener> callbacksLocal = this.callbacks[eventString];
38-
foreach (var fn in callbacksLocal)
37+
try
3938
{
40-
fn.Call(args);
41-
}
39+
//handle in try/catch the emit
40+
ImmutableList<IListener> callbacksLocal = this.callbacks[eventString];
41+
foreach (var fn in callbacksLocal)
42+
{
43+
fn.Call(args);
44+
}
45+
}
46+
catch { }
4247
}
4348
return this;
4449
}

0 commit comments

Comments
 (0)