8#define SERVE_MAGIC_1 0x390c9deb
9#define SERVE_MAGIC_2 0x5452eecb
11#define SERVE_PROTOCOL_VERSION (2 << 8 | 7)
12#define GET_PROTOCOL_MAJOR(x) ((x) & 0xff00)
13#define GET_PROTOCOL_MINOR(x) ((x) & 0x00ff)
35 enum struct Command : uint64_t;
96 ServeProto::Serialise<T>::write(
store, conn,
t);
107enum struct ServeProto::Command : uint64_t
127 time_t buildTimeout = -1;
128 size_t maxLogSize = -1;
129 size_t nrRepeats = -1;
130 bool enforceDeterminism = -1;
131 bool keepFailed = -1;
142inline Sink & operator << (
Sink & sink, ServeProto::Command op)
144 return sink << (uint64_t) op;
152inline std::ostream & operator << (std::ostream &
s, ServeProto::Command op)
154 return s << (uint64_t) op;
167#define DECLARE_SERVE_SERIALISER(T) \
168 struct ServeProto::Serialise< T > \
170 static T read(const StoreDirConfig & store, ServeProto::ReadConn conn); \
171 static void write(const StoreDirConfig & store, ServeProto::WriteConn conn, const T & t); \
185template<
typename... Ts>
189template<
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
#define DECLARE_SERVE_SERIALISER(T)
Definition serve-protocol.hh:167
Definition build-result.hh:14
Definition serve-protocol-connection.hh:10
Definition serve-protocol-connection.hh:90
Definition serve-protocol.hh:121
time_t maxSilentTime
Definition serve-protocol.hh:126
Definition serve-protocol.hh:48
Definition serve-protocol-impl.hh:42
Definition serve-protocol.hh:57
Definition serve-protocol.hh:31
static void write(const StoreDirConfig &store, WriteConn conn, const T &t)
Definition serve-protocol.hh:94
unsigned int Version
Definition serve-protocol.hh:42
Definition serialise.hh:20
Definition serialise.hh:68
Definition store-dir-config.hh:22
Definition path-info.hh:42