Package com.jme3.network.kernel
Class AbstractKernel
java.lang.Object
com.jme3.network.kernel.AbstractKernel
- All Implemented Interfaces:
Kernel
- Direct Known Subclasses:
SelectorKernel
,UdpKernel
Base implementation of the Kernel interface providing several
useful default implementations of some methods. This implementation
assumes that the kernel will be managing its own internal threads
and queuing any results for the caller to retrieve on their own
thread.
-
Field Summary
Fields inherited from interface com.jme3.network.kernel.Kernel
EVENTS_PENDING
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
addEnvelope
(Envelope env) protected void
boolean
Returns true if there are waiting envelopes.protected long
Removes and returns one endpoint event from the event queue or null if there are no endpoint events.read()
Removes one envelope from the received messages queue or blocks until one is available.protected void
protected void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.jme3.network.kernel.Kernel
broadcast, initialize, terminate
-
Constructor Details
-
AbstractKernel
protected AbstractKernel()
-
-
Method Details
-
reportError
-
wakeupReader
protected void wakeupReader() -
nextEndpointId
protected long nextEndpointId() -
hasEnvelopes
public boolean hasEnvelopes()Returns true if there are waiting envelopes.- Specified by:
hasEnvelopes
in interfaceKernel
-
read
Removes one envelope from the received messages queue or blocks until one is available.- Specified by:
read
in interfaceKernel
- Throws:
InterruptedException
-
nextEvent
Removes and returns one endpoint event from the event queue or null if there are no endpoint events. -
addEvent
-
addEnvelope
-