|
| Pipe (const private_init &) |
|
| ~Pipe () noexcept override=default |
|
void | Reuse (std::function< void()> callback, bool ipc=false) |
| Reuse this handle. More...
|
|
std::shared_ptr< Pipe > | Accept () |
| Accept incoming connection. More...
|
|
bool | Accept (const std::shared_ptr< Pipe > &client) |
| Accept incoming connection. More...
|
|
void | Open (uv_file file) |
| Open an existing file descriptor or HANDLE as a pipe. More...
|
|
void | Bind (std::string_view name) |
| Bind the pipe to a file path (Unix) or a name (Windows). More...
|
|
void | Connect (std::string_view name, const std::shared_ptr< PipeConnectReq > &req) |
| Connect to the Unix domain socket or the named pipe. More...
|
|
void | Connect (std::string_view name, std::function< void()> callback) |
| Connect to the Unix domain socket or the named pipe. More...
|
|
std::string | GetSock () |
| Get the name of the Unix domain socket or the named pipe. More...
|
|
std::string | GetPeer () |
| Get the name of the Unix domain socket or the named pipe to which the handle is connected. More...
|
|
void | SetPendingInstances (int count) |
| Set the number of pending pipe instance handles when the pipe server is waiting for connections. More...
|
|
void | Chmod (int flags) |
| Alters pipe permissions, allowing it to be accessed from processes run by different users. More...
|
|
std::shared_ptr< Pipe > | shared_from_this () |
|
std::shared_ptr< const Pipe > | shared_from_this () const |
|
uv_pipe_t * | GetRaw () const noexcept |
| Get the underlying handle data structure. More...
|
|
std::shared_ptr< NetworkStream > | shared_from_this () |
|
std::shared_ptr< const NetworkStream > | shared_from_this () const |
|
void | Listen (int backlog=kDefaultBacklog) |
| Start listening for incoming connections. More...
|
|
void | Listen (std::function< void()> callback, int backlog=kDefaultBacklog) |
| Start listening for incoming connections. More...
|
|
std::shared_ptr< NetworkStream > | Accept () |
| Accept incoming connection. More...
|
|
bool | Accept (const std::shared_ptr< NetworkStream > &client) |
| Accept incoming connection. More...
|
|
std::shared_ptr< Stream > | shared_from_this () |
|
std::shared_ptr< const Stream > | shared_from_this () const |
|
void | Shutdown (const std::shared_ptr< ShutdownReq > &req) |
| Shutdown the outgoing (write) side of a duplex stream. More...
|
|
void | Shutdown (std::function< void()> callback=nullptr) |
| Shutdown the outgoing (write) side of a duplex stream. More...
|
|
void | StartRead () |
| Start reading data from an incoming stream. More...
|
|
void | StopRead () |
| Stop reading data from the stream. More...
|
|
void | Write (std::span< const Buffer > bufs, const std::shared_ptr< WriteReq > &req) |
| Write data to the stream. More...
|
|
void | Write (std::initializer_list< Buffer > bufs, const std::shared_ptr< WriteReq > &req) |
| Write data to the stream. More...
|
|
void | Write (std::span< const Buffer > bufs, std::function< void(std::span< Buffer >, Error)> callback) |
| Write data to the stream. More...
|
|
void | Write (std::initializer_list< Buffer > bufs, std::function< void(std::span< Buffer >, Error)> callback) |
| Write data to the stream. More...
|
|
int | TryWrite (std::span< const Buffer > bufs) |
| Queue a write request if it can be completed immediately. More...
|
|
int | TryWrite (std::initializer_list< Buffer > bufs) |
| Queue a write request if it can be completed immediately. More...
|
|
int | TryWrite2 (std::span< const Buffer > bufs, Stream &send) |
| Same as TryWrite() and extended write function for sending handles over a pipe. More...
|
|
int | TryWrite2 (std::initializer_list< Buffer > bufs, Stream &send) |
| Same as TryWrite() and extended write function for sending handles over a pipe. More...
|
|
bool | IsReadable () const noexcept |
| Check if the stream is readable. More...
|
|
bool | IsWritable () const noexcept |
| Checks if the stream is writable. More...
|
|
bool | SetBlocking (bool enable) noexcept |
| Enable or disable blocking mode for a stream. More...
|
|
size_t | GetWriteQueueSize () const noexcept |
| Gets the amount of queued bytes waiting to be sent. More...
|
|
uv_stream_t * | GetRawStream () const noexcept |
| Get the underlying stream data structure. More...
|
|
Public Member Functions inherited from wpi::uv::Handle |
| Handle (const Handle &)=delete |
|
| Handle (Handle &&)=delete |
|
Handle & | operator= (const Handle &)=delete |
|
Handle & | operator= (Handle &&)=delete |
|
virtual | ~Handle () noexcept |
|
Type | GetType () const noexcept |
| Get the type of the handle. More...
|
|
std::string_view | GetTypeName () const noexcept |
| Get the name of the type of the handle. More...
|
|
std::shared_ptr< Loop > | GetLoop () const noexcept |
| Get the loop where this handle runs. More...
|
|
Loop & | GetLoopRef () const noexcept |
| Get the loop where this handle runs. More...
|
|
bool | IsActive () const noexcept |
| Check if the handle is active. More...
|
|
bool | IsClosing () const noexcept |
| Check if a handle is closing or closed. More...
|
|
void | Close () noexcept |
| Request handle to be closed. More...
|
|
void | SetLoopClosing (bool loopClosing) noexcept |
| Set if the loop is closing. More...
|
|
bool | IsLoopClosing () const noexcept |
| Get the loop closing status. More...
|
|
void | Reference () noexcept |
| Reference the given handle. More...
|
|
void | Unreference () noexcept |
| Unreference the given handle. More...
|
|
bool | HasReference () const noexcept |
| Check if the given handle is referenced. More...
|
|
size_t | RawSize () const noexcept |
| Return the size of the underlying handle type. More...
|
|
uv_handle_t * | GetRawHandle () const noexcept |
| Get the underlying handle data structure. More...
|
|
void | SetBufferAllocator (std::function< Buffer(size_t)> alloc, std::function< void(Buffer &)> dealloc) |
| Set the functions used for allocating and releasing buffers. More...
|
|
void | FreeBuf (Buffer &buf) const noexcept |
| Free a buffer. More...
|
|
template<typename T = void> |
std::shared_ptr< T > | GetData () const |
| Gets user-defined data. More...
|
|
void | SetData (std::shared_ptr< void > data) |
| Sets user-defined data. More...
|
|
void | SetLogger (Logger *logger) |
| Sets logger. More...
|
|
Logger * | GetLogger () const |
| Gets logger. More...
|
|
void | ReportError (int err) const |
| Report an error. More...
|
|
Pipe handle.
Pipe handles provide an abstraction over local domain sockets on Unix and named pipes on Windows.