Nix 2.26.3
Nix, the purely functional package manager; unstable internal interfaces
 
Loading...
Searching...
No Matches
nix::FramedSink Struct Reference

#include <serialise.hh>

Inheritance diagram for nix::FramedSink:
nix::BufferedSink nix::Sink

Public Member Functions

 FramedSink (BufferedSink &to, std::function< void()> &&checkError)
 
void writeUnbuffered (std::string_view data) override
 
- Public Member Functions inherited from nix::BufferedSink
 BufferedSink (size_t bufSize=32 *1024)
 
void operator() (std::string_view data) override
 
void flush ()
 
- Public Member Functions inherited from nix::Sink
virtual bool good ()
 

Public Attributes

BufferedSinkto
 
std::function< void()> checkError
 
- Public Attributes inherited from nix::BufferedSink
size_t bufSize
 
size_t bufPos
 
std::unique_ptr< char[]> buffer
 

Detailed Description

Write as chunks in the format expected by FramedSource.

The checkError function can be used to terminate the stream when you detect that an error has occurred. It does so by throwing an exception.

Member Function Documentation

◆ writeUnbuffered()

void nix::FramedSink::writeUnbuffered ( std::string_view data)
inlineoverridevirtual

Implements nix::BufferedSink.


The documentation for this struct was generated from the following file: