void put(RealConnection connection) { assert (Thread.holdsLock(this)); if (!cleanupRunning) { cleanupRunning = true; executor.execute(cleanupRunnable); } connections.add(connection); }
@Override public boolean isEmpty() { assertTrue(Thread.holdsLock(mutex)); return delegate.isEmpty(); }
@Override public boolean add(E element) { assertTrue(Thread.holdsLock(mutex)); return delegate.add(element); }
@Override public void write(Buffer source, long byteCount) throws IOException { assert (!Thread.holdsLock(Http2Stream.this)); sendBuffer.write(source, byteCount); while (sendBuffer.size() >= EMIT_BUFFER_SIZE) { emitFrame(false); } }
@Override public K getKey() { assertTrue(Thread.holdsLock(mutex)); return super.getKey(); }
@Override public int hashCode() { assertTrue(Thread.holdsLock(mutex)); return super.hashCode(); }
@Override public V remove(Object rowKey, Object columnKey) { assertTrue(Thread.holdsLock(mutex)); return delegate.remove(rowKey, columnKey); }
@Override public E element() { assertTrue(Thread.holdsLock(mutex)); return delegate.element(); }
@Override public boolean containsAll(Collection<?> collection) { assertTrue(Thread.holdsLock(mutex)); return delegate.containsAll(collection); }
@Override public int size() { assertTrue(Thread.holdsLock(mutex)); return super.size(); }
@Override public Entry<K, V> ceilingEntry(K key) { assertTrue(Thread.holdsLock(mutex)); return delegate().ceilingEntry(key); }
@Override public NavigableSet<K> descendingKeySet() { assertTrue(Thread.holdsLock(mutex)); return delegate().descendingKeySet(); }
@Override public Entry<K, V> floorEntry(K key) { assertTrue(Thread.holdsLock(mutex)); return delegate().floorEntry(key); }
@Override public Entry<K, V> higherEntry(K key) { assertTrue(Thread.holdsLock(mutex)); return delegate().higherEntry(key); }
@Override public NavigableSet<K> navigableKeySet() { assertTrue(Thread.holdsLock(mutex)); return delegate().navigableKeySet(); }
@Override public boolean equals(@Nullable Object o) { assertTrue(Thread.holdsLock(mutex)); return delegate.equals(o); }
@Override public NavigableSet<E> tailSet(E fromElement, boolean inclusive) { assertTrue(Thread.holdsLock(mutex)); return delegate().tailSet(fromElement, inclusive); }
@Override public Comparator<? super E> comparator() { assertTrue(Thread.holdsLock(mutex)); return delegate().comparator(); }
@Override public boolean add(@Nullable E o) { assertTrue(Thread.holdsLock(mutex)); return super.add(o); }
@Override public boolean remove(@Nullable Object o) { assertTrue(Thread.holdsLock(mutex)); return super.remove(o); }