Home / Class/ KQueueIoOps Class — netty Architecture

KQueueIoOps Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  a5d83331_e8ae_b432_b9bd_7293b8f81d7b["KQueueIoOps"]
  1e22913d_1ea9_7d11_98e9_471758916e84["KQueueIoOps.java"]
  a5d83331_e8ae_b432_b9bd_7293b8f81d7b -->|defined in| 1e22913d_1ea9_7d11_98e9_471758916e84
  aa11a326_4962_f713_4a47_b8a85c094cc8["KQueueIoOps()"]
  a5d83331_e8ae_b432_b9bd_7293b8f81d7b -->|method| aa11a326_4962_f713_4a47_b8a85c094cc8
  4add8d05_cde1_b1db_4d8a_453df367f186["filter()"]
  a5d83331_e8ae_b432_b9bd_7293b8f81d7b -->|method| 4add8d05_cde1_b1db_4d8a_453df367f186
  222cf120_89ff_d649_c33c_d25475c6e7d5["flags()"]
  a5d83331_e8ae_b432_b9bd_7293b8f81d7b -->|method| 222cf120_89ff_d649_c33c_d25475c6e7d5
  3b13e5ca_e8eb_b50e_f04f_569aea40dd42["fflags()"]
  a5d83331_e8ae_b432_b9bd_7293b8f81d7b -->|method| 3b13e5ca_e8eb_b50e_f04f_569aea40dd42
  e2cee0a1_63af_4f85_4f9d_4caeb716d99b["data()"]
  a5d83331_e8ae_b432_b9bd_7293b8f81d7b -->|method| e2cee0a1_63af_4f85_4f9d_4caeb716d99b
  de44e116_c10d_fd89_b8ab_a471da97d57b["String()"]
  a5d83331_e8ae_b432_b9bd_7293b8f81d7b -->|method| de44e116_c10d_fd89_b8ab_a471da97d57b

Relationship Graph

Source Code

transport-classes-kqueue/src/main/java/io/netty/channel/kqueue/KQueueIoOps.java lines 24–94

public final class KQueueIoOps implements IoOps {
    private final short filter;
    private final short flags;
    private final int fflags;
    private final long data;

    /**
     * Creates a new {@link KQueueIoOps}.
     *
     * @param filter    the filter for this event.
     * @param flags     the general flags.
     * @param fflags    filter-specific flags.
     * @return          {@link KQueueIoOps}.
     */
    public static KQueueIoOps newOps(short filter, short flags, int fflags) {
        return new KQueueIoOps(filter, flags, fflags, 0);
    }

    private KQueueIoOps(short filter, short flags, int fflags, long data) {
        this.filter = filter;
        this.flags = flags;
        this.fflags = fflags;
        this.data = data;
    }

    /**
     * Returns the filter for this event.
     *
     * @return filter.
     */
    public short filter() {
        return filter;
    }

    /**
     * Returns the general flags.
     *
     * @return flags.
     */
    public short flags() {
        return flags;
    }

    /**
     * Returns filter-specific flags.
     *
     * @return fflags.
     */
    public int fflags() {
        return fflags;
    }

    /**
     * Returns filter-specific data.
     *
     * @return data.
     */
    public long data() {
        return data;
    }

    @Override
    public String toString() {
        return "KQueueIoOps{" +
                "filter=" + filter +
                ", flags=" + flags +
                ", fflags=" + fflags +
                ", data=" + data +
                '}';
    }
}

Frequently Asked Questions

What is the KQueueIoOps class?
KQueueIoOps is a class in the netty codebase, defined in transport-classes-kqueue/src/main/java/io/netty/channel/kqueue/KQueueIoOps.java.
Where is KQueueIoOps defined?
KQueueIoOps is defined in transport-classes-kqueue/src/main/java/io/netty/channel/kqueue/KQueueIoOps.java at line 24.

Analyze Your Own Codebase

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

Try Supermodel Free