MaxCapacityQueue Class — netty Architecture
Architecture documentation for the MaxCapacityQueue class in MaxCapacityQueue.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da["MaxCapacityQueue"] 72d276b3_b54a_4386_d1ff_2c2e06d0aa85["MaxCapacityQueue.java"] 2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|defined in| 72d276b3_b54a_4386_d1ff_2c2e06d0aa85 a24108cf_6d89_edf4_d6c9_3200ccaf5bd5["MaxCapacityQueue()"] 2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| a24108cf_6d89_edf4_d6c9_3200ccaf5bd5 64f183c7_e11a_f3c1_687f_a47c2ebd5066["add()"] 2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| 64f183c7_e11a_f3c1_687f_a47c2ebd5066 2c844ef3_d966_ff6f_c27f_68480c011860["offer()"] 2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| 2c844ef3_d966_ff6f_c27f_68480c011860 40d5b6d0_8c53_f53d_d657_0724d67a04f1["E()"] 2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| 40d5b6d0_8c53_f53d_d657_0724d67a04f1 3275a1d7_eeb8_1c70_6804_554dd911c211["size()"] 2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| 3275a1d7_eeb8_1c70_6804_554dd911c211 b446bb6f_d65a_123c_83a9_d6fbb25aaa92["isEmpty()"] 2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| b446bb6f_d65a_123c_83a9_d6fbb25aaa92 defc0bdb_64ae_3e6c_b964_87077f72fc8b["contains()"] 2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| defc0bdb_64ae_3e6c_b964_87077f72fc8b fe1645d2_be1b_a934_8b88_37d2f980bc92["iterator()"] 2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| fe1645d2_be1b_a934_8b88_37d2f980bc92 2d251004_9e08_76e8_658b_036d5b76e0cd["toArray()"] 2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| 2d251004_9e08_76e8_658b_036d5b76e0cd 37742d21_e5f2_ca56_ae16_156ca7260fc4["remove()"] 2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| 37742d21_e5f2_ca56_ae16_156ca7260fc4 3b2b469a_c22a_36ba_a272_34bf9518e2f3["containsAll()"] 2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| 3b2b469a_c22a_36ba_a272_34bf9518e2f3 da61d1df_c01b_cab7_18d9_3a96d8df00d0["addAll()"] 2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| da61d1df_c01b_cab7_18d9_3a96d8df00d0 cdccefbf_64e6_fb12_2f05_8f3ae9ec6745["removeAll()"] 2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| cdccefbf_64e6_fb12_2f05_8f3ae9ec6745
Relationship Graph
Source Code
codec-http2/src/main/java/io/netty/handler/codec/http2/MaxCapacityQueue.java lines 22–129
final class MaxCapacityQueue<E> implements Queue<E> {
private final Queue<E> queue;
private final int maxCapacity;
MaxCapacityQueue(Queue<E> queue, int maxCapacity) {
this.queue = queue;
this.maxCapacity = maxCapacity;
}
@Override
public boolean add(E element) {
if (offer(element)) {
return true;
}
throw new IllegalStateException();
}
@Override
public boolean offer(E element) {
if (maxCapacity <= queue.size()) {
return false;
}
return queue.offer(element);
}
@Override
public E remove() {
return queue.remove();
}
@Override
public E poll() {
return queue.poll();
}
@Override
public E element() {
return queue.element();
}
@Override
public E peek() {
return queue.peek();
}
@Override
public int size() {
return queue.size();
}
@Override
public boolean isEmpty() {
return queue.isEmpty();
}
@Override
public boolean contains(Object o) {
return queue.contains(o);
}
@Override
public Iterator<E> iterator() {
return queue.iterator();
}
@Override
public Object[] toArray() {
return queue.toArray();
}
@Override
public <T> T[] toArray(T[] a) {
return queue.toArray(a);
}
@Override
public boolean remove(Object o) {
return queue.remove(o);
}
@Override
Source
Frequently Asked Questions
What is the MaxCapacityQueue class?
MaxCapacityQueue is a class in the netty codebase, defined in codec-http2/src/main/java/io/netty/handler/codec/http2/MaxCapacityQueue.java.
Where is MaxCapacityQueue defined?
MaxCapacityQueue is defined in codec-http2/src/main/java/io/netty/handler/codec/http2/MaxCapacityQueue.java at line 22.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free