X-Git-Url: https://git.r.bdr.sh/rbdr/mobius/blobdiff_plain/301990cbc43d93dddb3ba308c490a55ac03fa915..bd1ce11306527514218acbe0d12f7bcc23114239:/hotline/client_conn.go?ds=sidebyside diff --git a/hotline/client_conn.go b/hotline/client_conn.go index 367b70f..8e9a614 100644 --- a/hotline/client_conn.go +++ b/hotline/client_conn.go @@ -37,6 +37,7 @@ type ClientConn struct { Idle bool AutoReply *[]byte Transfers map[int][]*FileTransfer + Agreed bool } func (cc *ClientConn) sendAll(t int, fields ...Field) { @@ -168,7 +169,7 @@ func (cc ClientConn) Disconnect() { // NotifyOthers sends transaction t to other clients connected to the server func (cc ClientConn) NotifyOthers(t Transaction) { for _, c := range sortedClients(cc.Server.Clients) { - if c.ID != cc.ID { + if c.ID != cc.ID && c.Agreed { t.clientID = c.ID cc.Server.outbox <- t }