8#define SERVE_MAGIC_1 0x390c9deb
9#define SERVE_MAGIC_2 0x5452eecb
16#define SERVE_PROTOCOL_VERSION (2 << 8 | 7)
17#define GET_PROTOCOL_MAJOR(x) ((x) & 0xff00)
18#define GET_PROTOCOL_MINOR(x) ((x) & 0x00ff)
40 enum struct Command : uint64_t;
97enum struct ServeProto::Command : uint64_t
116inline Sink & operator << (
Sink & sink, ServeProto::Command op)
118 return sink << (uint64_t) op;
126inline std::ostream & operator << (std::ostream & s, ServeProto::Command op)
128 return s << (uint64_t) op;
141#define DECLARE_SERVE_SERIALISER(T) \
142 struct ServeProto::Serialise< T > \
144 static T read(const Store & store, ServeProto::ReadConn conn); \
145 [[nodiscard]] static WireFormatGenerator write(const Store & store, ServeProto::WriteConn conn, const T & t); \
157template<
typename... Ts>
161template<
typename K,
typename V>
Definition store-api.hh:195
#define DECLARE_SERVE_SERIALISER(T)
Definition serve-protocol.hh:141
Definition build-result.hh:17
Definition serve-protocol.hh:53
Definition serve-protocol.hh:73
Definition serve-protocol.hh:62
Definition serve-protocol.hh:36
static WireFormatGenerator write(const Store &store, WriteConn conn, const T &t)
Definition serve-protocol.hh:91
unsigned int Version
Definition serve-protocol.hh:47
Definition serialise.hh:18
Definition serialise.hh:66
Definition path-info.hh:36