public void AddConnection(long id, KestrelConnection connection) { if (!_connectionReferences.TryAdd(id, new ConnectionReference(connection))) { throw new ArgumentException(nameof(id)); } }
public bool TryGetConnection(out KestrelConnection connection) { return(_weakReference.TryGetTarget(out connection)); }
public ConnectionReference(KestrelConnection connection) { _weakReference = new WeakReference <KestrelConnection>(connection); ConnectionId = connection.TransportConnection.ConnectionId; }
private void WalkCallback(KestrelConnection connection) { connection.TransportConnection.TickHeartbeat(); }