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.
Source
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