Renamed Client's EmitSafe to EmitNonBlocking to make it clearer what it's for.

This commit is contained in:
2018-05-27 16:07:21 +02:00
parent bdacfcf111
commit e8d5a79801
+5 -5
View File
@@ -222,7 +222,7 @@ func (client *Client) Send(line string) error {
_, err := conn.Write([]byte(line))
if err != nil {
client.EmitSafe(NewErrorEvent("network", err.Error()))
client.EmitNonBlocking(NewErrorEvent("network", err.Error()))
client.Disconnect()
}
@@ -265,10 +265,10 @@ func (client *Client) Emit(event Event) context.Context {
return event.ctx
}
// EmitSafe is just like emit, but it will spin off a goroutine if the channel is full.
// This lets it be called from other handlers without risking a deadlock. See Emit for
// what the returned context is for.
func (client *Client) EmitSafe(event Event) context.Context {
// EmitNonBlocking is just like emit, but it will spin off a goroutine if the channel is full.
// This lets it be called from other handlers without ever blocking. See Emit for what the
// returned context is for.
func (client *Client) EmitNonBlocking(event Event) context.Context {
event.ctx, event.cancel = context.WithCancel(client.ctx)
select {