Home / Class/ SelectedSelectionKeySetSelector Class — netty Architecture

SelectedSelectionKeySetSelector Class — netty Architecture

Architecture documentation for the SelectedSelectionKeySetSelector class in SelectedSelectionKeySetSelector.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  4cc714d1_0925_9325_5723_484f46c06d0e["SelectedSelectionKeySetSelector"]
  0e1280a3_13fe_3e64_4fe1_867017b2c378["SelectedSelectionKeySetSelector.java"]
  4cc714d1_0925_9325_5723_484f46c06d0e -->|defined in| 0e1280a3_13fe_3e64_4fe1_867017b2c378
  6a14d604_622c_248b_ebee_9688f8c05717["SelectedSelectionKeySetSelector()"]
  4cc714d1_0925_9325_5723_484f46c06d0e -->|method| 6a14d604_622c_248b_ebee_9688f8c05717
  05ebba1b_6818_9618_c655_a8a9efd4ed73["isOpen()"]
  4cc714d1_0925_9325_5723_484f46c06d0e -->|method| 05ebba1b_6818_9618_c655_a8a9efd4ed73
  74c9b2c5_e180_2830_8bf5_939e7d4cdbcc["SelectorProvider()"]
  4cc714d1_0925_9325_5723_484f46c06d0e -->|method| 74c9b2c5_e180_2830_8bf5_939e7d4cdbcc
  bd26ad17_5b81_6a29_96cc_a0050f8fa140["keys()"]
  4cc714d1_0925_9325_5723_484f46c06d0e -->|method| bd26ad17_5b81_6a29_96cc_a0050f8fa140
  464636d3_c3b0_7160_2304_2d0148635efa["selectedKeys()"]
  4cc714d1_0925_9325_5723_484f46c06d0e -->|method| 464636d3_c3b0_7160_2304_2d0148635efa
  84eea29b_973c_91d4_e084_d67f3eb5aa77["selectNow()"]
  4cc714d1_0925_9325_5723_484f46c06d0e -->|method| 84eea29b_973c_91d4_e084_d67f3eb5aa77
  e8ab297b_d674_6572_5c41_e4e22cd32c1d["select()"]
  4cc714d1_0925_9325_5723_484f46c06d0e -->|method| e8ab297b_d674_6572_5c41_e4e22cd32c1d
  93a24704_cd77_7c81_c365_e11445d72312["Selector()"]
  4cc714d1_0925_9325_5723_484f46c06d0e -->|method| 93a24704_cd77_7c81_c365_e11445d72312
  231e1827_652a_0fa9_2577_e590bebfc9e1["close()"]
  4cc714d1_0925_9325_5723_484f46c06d0e -->|method| 231e1827_652a_0fa9_2577_e590bebfc9e1

Relationship Graph

Source Code

transport/src/main/java/io/netty/channel/nio/SelectedSelectionKeySetSelector.java lines 24–80

final class SelectedSelectionKeySetSelector extends Selector {
    private final SelectedSelectionKeySet selectionKeys;
    private final Selector delegate;

    SelectedSelectionKeySetSelector(Selector delegate, SelectedSelectionKeySet selectionKeys) {
        this.delegate = delegate;
        this.selectionKeys = selectionKeys;
    }

    @Override
    public boolean isOpen() {
        return delegate.isOpen();
    }

    @Override
    public SelectorProvider provider() {
        return delegate.provider();
    }

    @Override
    public Set<SelectionKey> keys() {
        return delegate.keys();
    }

    @Override
    public Set<SelectionKey> selectedKeys() {
        return delegate.selectedKeys();
    }

    @Override
    public int selectNow() throws IOException {
        selectionKeys.reset();
        return delegate.selectNow();
    }

    @Override
    public int select(long timeout) throws IOException {
        selectionKeys.reset();
        return delegate.select(timeout);
    }

    @Override
    public int select() throws IOException {
        selectionKeys.reset();
        return delegate.select();
    }

    @Override
    public Selector wakeup() {
        return delegate.wakeup();
    }

    @Override
    public void close() throws IOException {
        delegate.close();
    }
}

Frequently Asked Questions

What is the SelectedSelectionKeySetSelector class?
SelectedSelectionKeySetSelector is a class in the netty codebase, defined in transport/src/main/java/io/netty/channel/nio/SelectedSelectionKeySetSelector.java.
Where is SelectedSelectionKeySetSelector defined?
SelectedSelectionKeySetSelector is defined in transport/src/main/java/io/netty/channel/nio/SelectedSelectionKeySetSelector.java at line 24.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free