Example #1
0
 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);
            }
        }
Example #3
0
 public virtual Endpoint CreateEndpoint(EndpointConnectionInfo info)
 {
     return(new Endpoint(info));
 }
Example #4
0
 public Endpoint(EndpointConnectionInfo info)
 {
     this.info = info;
 }