See Original text in context
method write(IO::Socket: Blob )
Writes the supplied buffer to the socket, thus sending it to other end of the connection. The string version is #method print.
Fails if the socket is not connected.
See Original text in context
method write(IO::Socket::Async: Blob --> Promise)
This method will attempt to send the bytes in $b
on the IO::Socket::Async that will have been obtained indirectly via connect
or listen
, returning a Promise that will be kept with the number of bytes sent or broken if there was an error sending.
See Original text in context
method write(Proc::Async: Blob , : = --> Promise)
Write the binary data in $b
to the standard input stream of the external program.
Returns a Promise that will be kept once the data has fully landed in the input buffer of the external program.
The Proc::Async
object must be created for writing (with Proc::Async.new(:w, $path, @args)
). Otherwise an X::Proc::Async::OpenForWriting exception will the thrown.
start
must have been called before calling method write, otherwise an X::Proc::Async::MustBeStarted exception is thrown.
See Original text in context
method write(IO::Handle: Blob --> True)
Writes $buf
to the filehandle. This method can be called even when the handle is not :$enc
.
See Original text in context
multi method write(|)
The IO::CatHandle type overrides this method to throw a X::NYI
exception. If you have a good idea for how this method should behave, tell Rakudo developers about it!