11#define WORKER_MAGIC_1 0x6e697863
12#define WORKER_MAGIC_2 0x6478696f
16#define PROTOCOL_VERSION (1 << 8 | 38)
17#define GET_PROTOCOL_MAJOR(x) ((x) & 0xff00)
18#define GET_PROTOCOL_MINOR(x) ((x) & 0x00ff)
21#define STDERR_NEXT 0x6f6c6d67
22#define STDERR_READ 0x64617461
23#define STDERR_WRITE 0x64617416
24#define STDERR_LAST 0x616c7473
25#define STDERR_ERROR 0x63787470
26#define STDERR_START_ACTIVITY 0x53545254
27#define STDERR_STOP_ACTIVITY 0x53544f50
28#define STDERR_RESULT 0x52534c54
40enum BuildMode : uint8_t;
41enum TrustedFlag : bool;
55 enum struct Op : uint64_t;
134 WorkerProto::Serialise<T>::write(
store, conn,
t);
137 using Feature = std::string;
139 static const std::set<Feature> allFeatures;
142enum struct WorkerProto::Op : uint64_t
154 AddIndirectRoot = 12,
161 QuerySubstitutablePathInfo = 21,
162 QueryDerivationOutputs = 22,
163 QueryAllValidPaths = 23,
164 QueryFailedPaths = 24,
165 ClearFailedPaths = 25,
168 QueryDerivationOutputNames = 28,
169 QueryPathFromHashPart = 29,
170 QuerySubstitutablePathInfos = 30,
171 QueryValidPaths = 31,
172 QuerySubstitutablePaths = 32,
173 QueryValidDerivers = 33,
176 BuildDerivation = 36,
181 QueryDerivationOutputMap = 41,
182 RegisterDrvOutput = 42,
183 QueryRealisation = 43,
184 AddMultipleToStore = 44,
186 BuildPathsWithResults = 46,
222inline Sink & operator << (
Sink & sink, WorkerProto::Op op)
224 return sink << static_cast<uint64_t>(op);
232inline std::ostream & operator << (std::ostream &
s, WorkerProto::Op op)
247#define DECLARE_WORKER_SERIALISER(T) \
248 struct WorkerProto::Serialise< T > \
250 static T read(const StoreDirConfig & store, WorkerProto::ReadConn conn); \
251 static void write(const StoreDirConfig & store, WorkerProto::WriteConn conn, const T & t); \
277template<
typename... Ts>
281template<
typename K,
typename V>
ChunkedVector< std::string, 8192 > store
Definition lexer.l:1011
return s
Definition lexer.l:459
int
Definition lexer.l:2928
T t
Definition lexer.l:154
Definition build-result.hh:14
Definition derived-path.hh:229
Definition build-result.hh:121
Definition serialise.hh:20
Definition serialise.hh:68
Definition store-dir-config.hh:22
Definition path-info.hh:42
Definition path-info.hh:130
Definition worker-protocol-connection.hh:65
Definition worker-protocol-connection.hh:10
Definition worker-protocol-connection.hh:140
Definition worker-protocol.hh:191
std::optional< std::string > daemonNixVersion
Definition worker-protocol.hh:198
std::optional< TrustedFlag > remoteTrustsUs
Definition worker-protocol.hh:211
Definition worker-protocol.hh:68
Definition worker-protocol-impl.hh:42
Definition worker-protocol.hh:77
Definition worker-protocol.hh:51
unsigned int Version
Definition worker-protocol.hh:62
static void write(const StoreDirConfig &store, WriteConn conn, const T &t)
Definition worker-protocol.hh:132
#define DECLARE_WORKER_SERIALISER(T)
Definition worker-protocol.hh:247