71 virtual void closeWrite() = 0;
73 std::exception_ptr processStderrReturn(
Sink * sink = 0,
Source * source = 0,
bool flush =
true,
bool block =
true);
76 processStderr(
bool * daemonException,
Sink * sink = 0,
Source * source = 0,
bool flush =
true,
bool block =
true);
95 static std::tuple<Version, std::set<Feature>>
handshake(
99 const std::set<Feature> & supportedFeatures);
109 StorePathSet queryValidPaths(
111 bool * daemonException,
112 const StorePathSet & paths,
113 SubstituteFlag maybeSubstitute);
117 void putBuildDerivationRequest(
119 bool * daemonException,
122 BuildMode buildMode);
132 bool * daemonException,
158 static std::tuple<Version, std::set<Feature>>
handshake(
162 const std::set<Feature> & supportedFeatures);
ChunkedVector< std::string, 8192 > store
Definition lexer.l:1011
std::function< void(Sink &)> fun
Definition lexer.l:3485
Definition derivations.hh:285
Definition serialise.hh:47
Definition build-result.hh:14
Definition serialise.hh:125
Definition serialise.hh:157
Definition serialise.hh:20
Definition serialise.hh:68
Definition store-dir-config.hh:22
Definition path-info.hh:42
Definition worker-protocol-connection.hh:65
static std::tuple< Version, std::set< Feature > > handshake(BufferedSink &to, Source &from, WorkerProto::Version localVersion, const std::set< Feature > &supportedFeatures)
Definition worker-protocol-connection.cc:159
BuildResult getBuildDerivationResponse(const StoreDirConfig &store, bool *daemonException)
Definition worker-protocol-connection.cc:303
ClientHandshakeInfo postHandshake(const StoreDirConfig &store)
Definition worker-protocol-connection.cc:217
virtual ~BasicClientConnection()
Definition worker-protocol-connection.cc:10
Definition worker-protocol-connection.hh:10
WorkerProto::Version protoVersion
Definition worker-protocol-connection.hh:24
FdSink to
Definition worker-protocol-connection.hh:14
FdSource from
Definition worker-protocol-connection.hh:19
std::set< Feature > features
Definition worker-protocol-connection.hh:29
Definition worker-protocol-connection.hh:140
void postHandshake(const StoreDirConfig &store, const ClientHandshakeInfo &info)
Definition worker-protocol-connection.cc:235
static std::tuple< Version, std::set< Feature > > handshake(BufferedSink &to, Source &from, WorkerProto::Version localVersion, const std::set< Feature > &supportedFeatures)
Definition worker-protocol-connection.cc:191
Definition worker-protocol.hh:191
Definition worker-protocol.hh:68
Definition worker-protocol.hh:77
unsigned int Version
Definition worker-protocol.hh:62