Package org.apache.mina.common
Class TrafficMask
- java.lang.Object
-
- org.apache.mina.common.TrafficMask
-
public class TrafficMask extends java.lang.Object
A type-safe mask that is used to control the traffic ofIoSession
withIoSession.setTrafficMask(TrafficMask)
.
-
-
Field Summary
Fields Modifier and Type Field Description static TrafficMask
ALL
This mask resumes both reads and writes if any of them were suspended.static TrafficMask
NONE
This mask suspends both reads and writes.static TrafficMask
READ
This mask suspends writes, and resumes reads if reads were suspended.static TrafficMask
WRITE
This mask suspends reads, and resumes writes if writes were suspended.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TrafficMask
and(TrafficMask mask)
Peforms an AND operation on this mask with the specified mask and returns the result.static TrafficMask
getInstance(int interestOps)
Returns an appropriateTrafficMask
instance from the specified interestOps.int
getInterestOps()
Returns an interestOps ofSelectionKey
for this mask.java.lang.String
getName()
Returns the name of this mask.boolean
isReadable()
Returns true if this mask allows a read operation.boolean
isWritable()
Returns true if this mask allows a write operation.TrafficMask
not()
Returns a negated mask of this one.TrafficMask
or(TrafficMask mask)
Peforms an OR operation on this mask with the specified mask and returns the result.java.lang.String
toString()
TrafficMask
xor(TrafficMask mask)
Peforms an XOR operation on this mask with the specified mask and returns the result.
-
-
-
Field Detail
-
NONE
public static final TrafficMask NONE
This mask suspends both reads and writes.
-
READ
public static final TrafficMask READ
This mask suspends writes, and resumes reads if reads were suspended.
-
WRITE
public static final TrafficMask WRITE
This mask suspends reads, and resumes writes if writes were suspended.
-
ALL
public static final TrafficMask ALL
This mask resumes both reads and writes if any of them were suspended.
-
-
Method Detail
-
getInstance
public static TrafficMask getInstance(int interestOps)
Returns an appropriateTrafficMask
instance from the specified interestOps.- See Also:
SelectionKey
-
getName
public java.lang.String getName()
Returns the name of this mask.
-
isReadable
public boolean isReadable()
Returns true if this mask allows a read operation.
-
isWritable
public boolean isWritable()
Returns true if this mask allows a write operation.
-
getInterestOps
public int getInterestOps()
Returns an interestOps ofSelectionKey
for this mask.
-
and
public TrafficMask and(TrafficMask mask)
Peforms an AND operation on this mask with the specified mask and returns the result.
-
or
public TrafficMask or(TrafficMask mask)
Peforms an OR operation on this mask with the specified mask and returns the result.
-
not
public TrafficMask not()
Returns a negated mask of this one.
-
xor
public TrafficMask xor(TrafficMask mask)
Peforms an XOR operation on this mask with the specified mask and returns the result.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-