Home / Class/ KQueueIoEvent Class — netty Architecture

KQueueIoEvent Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  bff24098_d431_3d3c_0f66_a862c2f4b254["KQueueIoEvent"]
  63d18cc0_766c_2a1f_1bdc_cadf90138d60["KQueueIoEvent.java"]
  bff24098_d431_3d3c_0f66_a862c2f4b254 -->|defined in| 63d18cc0_766c_2a1f_1bdc_cadf90138d60
  55998c8c_aa55_acc4_1b9a_f852d4d91707["KQueueIoEvent()"]
  bff24098_d431_3d3c_0f66_a862c2f4b254 -->|method| 55998c8c_aa55_acc4_1b9a_f852d4d91707
  36c5ce92_969a_2568_33c1_e3fb4525b068["update()"]
  bff24098_d431_3d3c_0f66_a862c2f4b254 -->|method| 36c5ce92_969a_2568_33c1_e3fb4525b068
  ee5a4441_272d_e0ef_4f41_5d5bdcd2e543["ident()"]
  bff24098_d431_3d3c_0f66_a862c2f4b254 -->|method| ee5a4441_272d_e0ef_4f41_5d5bdcd2e543
  cb6970ca_c6fc_7125_6046_456eca1596a9["filter()"]
  bff24098_d431_3d3c_0f66_a862c2f4b254 -->|method| cb6970ca_c6fc_7125_6046_456eca1596a9
  75c903dc_dbcd_a93e_7da3_77337c1400ce["flags()"]
  bff24098_d431_3d3c_0f66_a862c2f4b254 -->|method| 75c903dc_dbcd_a93e_7da3_77337c1400ce
  b94fce98_57b5_bb5d_d013_f3f30653200d["fflags()"]
  bff24098_d431_3d3c_0f66_a862c2f4b254 -->|method| b94fce98_57b5_bb5d_d013_f3f30653200d
  6d540056_da8c_5dab_4d8b_a8e5602eb4bf["data()"]
  bff24098_d431_3d3c_0f66_a862c2f4b254 -->|method| 6d540056_da8c_5dab_4d8b_a8e5602eb4bf
  fd34d6de_e491_de42_9bd3_d60b30fdc57a["udata()"]
  bff24098_d431_3d3c_0f66_a862c2f4b254 -->|method| fd34d6de_e491_de42_9bd3_d60b30fdc57a
  af9c7fdd_a30e_472f_e88f_e18e015c2541["String()"]
  bff24098_d431_3d3c_0f66_a862c2f4b254 -->|method| af9c7fdd_a30e_472f_e88f_e18e015c2541

Relationship Graph

Source Code

transport-classes-kqueue/src/main/java/io/netty/channel/kqueue/KQueueIoEvent.java lines 23–149

public final class KQueueIoEvent implements IoEvent {
    private int ident;
    private short filter;
    private short flags;
    private int fflags;
    private long data;
    private long udata;

    /**
     * Creates a new {@link KQueueIoEvent}.
     *
     * @param ident     the identifier for this event.
     * @param filter    the filter for this event.
     * @param flags     the general flags.
     * @param fflags    filter-specific flags.
     * @return          {@link KQueueIoEvent}.
     * @deprecated use {@link #newEvent(int, short, short, int, long, long)}
     */
    @Deprecated
    public static KQueueIoEvent newEvent(int ident, short filter, short flags, int fflags) {
        return new KQueueIoEvent(ident, filter, flags, fflags, 0, 0);
    }

    /**
     * Creates a new {@link KQueueIoEvent}.
     *
     * @param ident     the identifier for this event.
     * @param filter    the filter for this event.
     * @param flags     the general flags.
     * @param fflags    filter-specific flags.
     * @param data      the data
     * @param udata     the user defined data that is passed through.
     * @return          {@link KQueueIoEvent}.
     */
    public static KQueueIoEvent newEvent(int ident, short filter, short flags, int fflags, long data, long udata) {
        return new KQueueIoEvent(ident, filter, flags, fflags, data, udata);
    }

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

    KQueueIoEvent() {
        this(0, (short) 0, (short) 0, 0, 0, 0);
    }

    // Only used internally for re-use.
    void update(int ident, short filter, short flags, int fflags, long data, long udata) {
        this.ident = ident;
        this.filter = filter;
        this.flags = flags;
        this.fflags = fflags;
        this.data = data;
        this.udata = udata;
    }

    /**
     * Returns the identifier for this event.
     *
     * @return  ident.
     */
    public int ident() {
        return ident;
    }

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

    /**
     * Returns the general flags.

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free