final class BlockingDatagramOps extends DatagramOps
- Alphabetic
- By Inheritance
- BlockingDatagramOps
- DatagramOps
- ScatteringByteOps
- GatheringByteOps
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
channel: java.nio.channels.DatagramChannel
- Attributes
- protected[channels]
- Definition Classes
- DatagramOps → ScatteringByteOps → GatheringByteOps
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
connect(remote: SocketAddress)(implicit trace: Trace): IO[IOException, Unit]
Connects this channel's underlying socket to the given remote address.
Connects this channel's underlying socket to the given remote address.
- remote
the remote address
- Definition Classes
- DatagramOps
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
read(dst: ByteBuffer)(implicit trace: Trace): IO[IOException, Int]
Reads a sequence of bytes from this channel into the given buffer.
Reads a sequence of bytes from this channel into the given buffer.
Fails with
java.io.EOFExceptionif end-of-stream is reached.- returns
The number of bytes read, possibly 0
- Definition Classes
- ScatteringByteOps
-
final
def
read(dsts: Seq[ByteBuffer])(implicit trace: Trace): IO[IOException, Long]
Reads a sequence of bytes from this channel into the provided list of buffers, in order.
Reads a sequence of bytes from this channel into the provided list of buffers, in order.
Fails with
java.io.EOFExceptionif end-of-stream is reached.- returns
The number of bytes read in total, possibly 0
- Definition Classes
- ScatteringByteOps
-
final
def
readChunk(capacity: Int)(implicit trace: Trace): IO[IOException, Chunk[Byte]]
Reads a chunk of bytes.
Reads a chunk of bytes.
Fails with
java.io.EOFExceptionif end-of-stream is reached.- capacity
The maximum number of bytes to be read.
- returns
The bytes read, between 0 and
capacityin size, inclusive
- Definition Classes
- ScatteringByteOps
-
final
def
readChunks(capacities: Seq[Int])(implicit trace: Trace): IO[IOException, List[Chunk[Byte]]]
Reads a sequence of bytes grouped into multiple chunks.
Reads a sequence of bytes grouped into multiple chunks.
Fails with
java.io.EOFExceptionif end-of-stream is reached.- capacities
For each int in this sequence, a chunk of that size is produced, if there is enough data in the channel.
- returns
A list with one
Chunkper input size. Some chunks may be less than the requested size if the channel does not have enough data
- Definition Classes
- ScatteringByteOps
-
def
receive(dst: ByteBuffer)(implicit trace: Trace): IO[IOException, SocketAddress]
Receives a datagram via this channel into the given zio.nio.ByteBuffer.
Receives a datagram via this channel into the given zio.nio.ByteBuffer.
- dst
the destination buffer
- returns
the socket address of the datagram's source, if available.
-
def
send(src: ByteBuffer, target: SocketAddress)(implicit trace: Trace): IO[IOException, Int]
Sends a datagram via this channel to the given target zio.nio.SocketAddress.
Sends a datagram via this channel to the given target zio.nio.SocketAddress.
- src
the source buffer
- target
the target address
- returns
the number of bytes that were sent over this channel
- Definition Classes
- DatagramOps
-
def
sink(bufferConstruct: UIO[ByteBuffer])(implicit trace: Trace): ZSink[Any, IOException, Byte, Byte, Long]
A sink that will write all the bytes it receives to this channel.
A sink that will write all the bytes it receives to this channel. The sink's result is the number of bytes written. Note: This method does not work well with a channel in non-blocking mode, as it will busy-wait whenever the channel is not ready for writes. The returned sink should be run within the context of a
useBlockingcall for correct blocking and interruption support.- bufferConstruct
Optional, overrides how to construct the buffer used to transfer bytes received by the sink to this channel. By default a heap buffer is used, but a direct buffer will usually perform better.
- Definition Classes
- GatheringByteOps
-
def
sink()(implicit trace: Trace): ZSink[Any, IOException, Byte, Byte, Long]
- Definition Classes
- GatheringByteOps
-
def
stream(bufferConstruct: UIO[ByteBuffer])(implicit trace: Trace): Stream[IOException, Byte]
A
ZStreamthat reads from this channel.A
ZStreamthat reads from this channel. Note: This method does not work well with a channel in non-blocking mode, as it will busy-wait whenever the channel is not ready for reads. The returned stream should be run within the context of auseBlockingcall for correct blocking and interruption support.The stream terminates without error if the channel reaches end-of-stream.
- bufferConstruct
Optional, overrides how to construct the buffer used to transfer bytes read from this channel into the stream. By default a heap buffer is used, but a direct buffer will usually perform better.
- Definition Classes
- ScatteringByteOps
-
def
stream()(implicit trace: Trace): Stream[IOException, Byte]
- Definition Classes
- ScatteringByteOps
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
write(src: ByteBuffer)(implicit trace: Trace): IO[IOException, Int]
- Definition Classes
- GatheringByteOps
-
final
def
write(srcs: List[ByteBuffer])(implicit trace: Trace): IO[IOException, Long]
- Definition Classes
- GatheringByteOps
-
final
def
writeChunk(src: Chunk[Byte])(implicit trace: Trace): IO[IOException, Unit]
Writes a chunk of bytes.
Writes a chunk of bytes.
Multiple writes may be performed to write the entire chunk.
- Definition Classes
- GatheringByteOps
-
final
def
writeChunks(srcs: List[Chunk[Byte]])(implicit trace: Trace): IO[IOException, Unit]
Writes a list of chunks, in order.
Writes a list of chunks, in order.
Multiple writes may be performed in order to write all the chunks.
- Definition Classes
- GatheringByteOps