public void AddConnection(long id, KestrelConnection connection) { if (!_connectionReferences.TryAdd(id, new ConnectionReference(connection))) { throw new ArgumentException(nameof(id)); } }
public ConnectionReference(long id, KestrelConnection connection, TransportConnectionManager transportConnectionManager) { _id = id; _weakReference = new WeakReference <KestrelConnection>(connection); ConnectionId = connection.TransportConnection.ConnectionId; _transportConnectionManager = transportConnectionManager; }
public void AddConnection(long id, KestrelConnection connection) { var connectionReference = new ConnectionReference(id, connection, this); if (!_connectionReferences.TryAdd(id, connectionReference)) { throw new ArgumentException("Unable to add specified id.", nameof(id)); } _connectionManager.AddConnection(id, connectionReference); }
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.TickHeartbeat(); }