public void Add(EndpointConnectionInfo info) { lock (lockObj) { Debug.Assert(!endpoints.ContainsKey(info.name)); endpoints.TryAdd(info.name, CreateEndpoint(info)); } }
public void OnConnect(string name, string connectionId, string endpointData) { if (Connections.Add(name, connectionId)) { var info = new EndpointConnectionInfo(name, endpointData); lock (Endpoints) { Endpoints[name] = info; } EndpointAdded?.Invoke(name, connectionId, info); } }
public virtual Endpoint CreateEndpoint(EndpointConnectionInfo info) { return(new Endpoint(info)); }
public Endpoint(EndpointConnectionInfo info) { this.info = info; }