- All Known Subinterfaces:
- All Known Implementing Classes:
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface ShortDatagramProvider
short readDatagram() throws org.refcodes.component.OpenException, java.lang.InterruptedExceptionReads (receives) the next short passed from a
DatagramSendercounterpart. In case none short is available, then this method blocks until one is available. To prevent blocking, use the
Receivable.hasDatagram()method to test beforehand whether a byte is available (in a multi-threaded usage scenario,
Receivable.hasDatagram()is not a reliable indicator whether this method will block or not). When a
Threadis waiting for a short to be read and
Thread.interrupt()is being called, then the operation is aborted and an
- The next short sent from the
org.refcodes.component.OpenException- Thrown in case opening or accessing an open line (connection, junction, link) caused problems.
java.lang.InterruptedException- Thrown when a
Threadis waiting, sleeping, or otherwise occupied, and the
Threadis interrupted, either before or during the activity.