Lines Matching full:header
27 slp::header::MIN_LEN + /* 14 bytes for header */ in prepareHeader()
28 req.header.langtag.length() + /* Actual length of lang tag */ in prepareHeader()
33 buff[slp::header::OFFSET_VERSION] = req.header.version; in prepareHeader()
36 buff[slp::header::OFFSET_FUNCTION] = req.header.functionID + 1; in prepareHeader()
38 std::copy_n(&length, slp::header::SIZE_LENGTH, in prepareHeader()
39 buff.data() + slp::header::OFFSET_LENGTH); in prepareHeader()
41 auto flags = endian::to_network(req.header.flags); in prepareHeader()
43 std::copy_n((uint8_t*)&flags, slp::header::SIZE_FLAGS, in prepareHeader()
44 buff.data() + slp::header::OFFSET_FLAGS); in prepareHeader()
46 std::copy_n(req.header.extOffset.data(), slp::header::SIZE_EXT, in prepareHeader()
47 buff.data() + slp::header::OFFSET_EXT); in prepareHeader()
49 auto xid = endian::to_network(req.header.xid); in prepareHeader()
51 std::copy_n((uint8_t*)&xid, slp::header::SIZE_XID, in prepareHeader()
52 buff.data() + slp::header::OFFSET_XID); in prepareHeader()
54 uint16_t langtagLen = req.header.langtag.length(); in prepareHeader()
56 std::copy_n((uint8_t*)&langtagLen, slp::header::SIZE_LANG, in prepareHeader()
57 buff.data() + slp::header::OFFSET_LANG_LEN); in prepareHeader()
59 std::copy_n((uint8_t*)req.header.langtag.c_str(), in prepareHeader()
60 req.header.langtag.length(), in prepareHeader()
61 buff.data() + slp::header::OFFSET_LANG); in prepareHeader()
71 | Service Location header (function = SrvTypeRply = 10) | in processSrvTypeRequest()
109 /* Need to modify the length and the function type field of the header in processSrvTypeRequest()
116 buff.size() + /* 14 bytes header + length of langtag */ in processSrvTypeRequest()
128 uint8_t length = buff.size() + /* 14 bytes header + length of langtag */ in processSrvTypeRequest()
135 std::copy_n(&length, slp::header::SIZE_LENGTH, in processSrvTypeRequest()
136 buff.data() + slp::header::OFFSET_LENGTH); in processSrvTypeRequest()
160 | Service Location header (function = SrvRply = 2) | in processSrvRequest()
210 uint8_t length = buff.size() + /* 14 bytes header + length of langtag */ in processSrvRequest()
273 std::copy_n((uint8_t*)&packetLength, slp::header::SIZE_VERSION, in processSrvRequest()
274 buff.data() + slp::header::OFFSET_LENGTH); in processSrvRequest()
369 << std::bitset<8>(msg.header.functionID) << "\n"; in processRequest()
371 switch (msg.header.functionID) in processRequest()
388 if (req.header.functionID != 0) in processError()
391 << std::bitset<8>(req.header.functionID) << std::endl; in processError()
397 | Service Location header (function = SrvRply = 2) | in processError()
408 uint8_t length = slp::header::MIN_LEN + /* 14 bytes for header */ in processError()
415 buff[slp::header::OFFSET_VERSION] = req.header.version; in processError()
418 buff[slp::header::OFFSET_FUNCTION] = req.header.functionID + 1; in processError()
420 std::copy_n(&length, slp::header::SIZE_LENGTH, in processError()
421 buff.data() + slp::header::OFFSET_LENGTH); in processError()
423 auto flags = endian::to_network(req.header.flags); in processError()
425 std::copy_n((uint8_t*)&flags, slp::header::SIZE_FLAGS, in processError()
426 buff.data() + slp::header::OFFSET_FLAGS); in processError()
428 std::copy_n(req.header.extOffset.data(), slp::header::SIZE_EXT, in processError()
429 buff.data() + slp::header::OFFSET_EXT); in processError()
431 auto xid = endian::to_network(req.header.xid); in processError()
433 std::copy_n((uint8_t*)&xid, slp::header::SIZE_XID, in processError()
434 buff.data() + slp::header::OFFSET_XID); in processError()
436 // This is an invalid header from user so just fill in 0 for langtag in processError()
438 std::copy_n((uint8_t*)&langtagLen, slp::header::SIZE_LANG, in processError()
439 buff.data() + slp::header::OFFSET_LANG_LEN); in processError()
443 buff[slp::header::MIN_LEN + 1] = err; in processError()