public bool Has(Guid guid) { using (var rlock = new ReadLock(rwLock)) { return(protocols.ContainsKey(guid)); } }
private void OnDisconnected(Msg m) { logger.Debug($"Disconnected. Protocol: {m.Protocol.ProtocolId}"); using (var rlock = new ReadLock(rwLock)) { protocols.Remove(m.Protocol.ProtocolId); } }
public void Broadcast(Msg m) { using (var rlock = new ReadLock(rwLock)) { foreach (var kv in protocols) { kv.Value.Send(m); } } }
public MsgPackProtocol Get(Guid guid) { using (var rlock = new ReadLock(rwLock)) { if (protocols.ContainsKey(guid)) { return(protocols[guid]); } } return(null); }
public int GetSubscriptionCount(uint msgType) { using (var rlock = new ReadLock(rwLock)) { if (subs.ContainsKey(msgType)) { var typeSubs = subs[msgType]; return(typeSubs.GetSubscriptionCount()); } } return(0); }
private void OnConnected(Msg m) { var mc = (MsgConnected)m; logger.Debug($"Connected. Result:{mc.Result}, Protocol: {mc.Protocol.ProtocolId}"); if (mc.Result != Result.Success && mc.Result != Result.Success_ActiveClose) { using (var rlock = new ReadLock(rwLock)) { protocols.Remove(mc.Protocol.ProtocolId); } } }
public int Post(Msg m) { TypeSubs typeSubs = null; using (var rlock = new ReadLock(rwLock)) { if (subs.ContainsKey(m.Type)) { typeSubs = subs[m.Type]; } } if (typeSubs != null) { return(typeSubs.Post(m)); } return(0); }