#include <userver/engine/io/pipe.hpp>
Writing end of an unidirectional pipe. 
Definition at line 58 of file pipe.hpp.
 
 | 
| 
bool  | IsValid () const | 
|   | Whether the writing end of the pipe is valid. 
  | 
|   | 
| bool  | WaitWriteable (Deadline) override | 
|   | Suspends current task until the pipe can accept more data.  
  | 
|   | 
| size_t  | WriteAll (const void *buf, size_t len, Deadline deadline) override | 
|   | 
| 
int  | Fd () const | 
|   | File descriptor corresponding to the write end of the pipe. 
  | 
|   | 
| 
int  | Release () noexcept | 
|   | Releases writing end file descriptor and invalidates it. 
  | 
|   | 
| void  | Close () | 
|   | 
| virtual size_t  | WriteAll (std::initializer_list< IoData > list, Deadline deadline) | 
|   | 
| impl::ContextAccessor *  | TryGetContextAccessor () | 
|   | For internal use only.  
  | 
|   | 
◆ Close()
      
        
          | void engine::io::PipeWriter::Close  | 
          ( | 
           | ) | 
           | 
        
      
 
Closes and invalidates the writing end of the pipe. 
- Warning
 - You should not call Close with pending I/O. This may work okay sometimes but it's loosely predictable. 
 
 
 
◆ WaitWriteable()
  
  
      
        
          | bool engine::io::PipeWriter::WaitWriteable  | 
          ( | 
          Deadline |            | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ WriteAll()
  
  
      
        
          | size_t engine::io::PipeWriter::WriteAll  | 
          ( | 
          const void * |           buf,  | 
         
        
           | 
           | 
          size_t |           len,  | 
         
        
           | 
           | 
          Deadline |           deadline ) | 
         
       
   | 
  
overridevirtual   | 
  
 
Sends exactly len bytes to the pipe. 
- Note
 - Can return less than len if pipe is closed by peer. 
 
Implements engine::io::WritableBase.
 
 
◆ Pipe
The documentation for this class was generated from the following file: