CoapPacket

- Added stub `orderOptions()` type which will re-order the current options and then return a new re-ordered array for encoding properly
- Added stub `encodeOption(CoapOption)` which returns the encoded option as a `ubyte[]`
- `getBytes()` has stub code to call `orderOption()`, iterate over itsm items and call `encodeOption()` on each
This commit is contained in:
Tristan B. Velloza Kildaire 2023-09-24 23:57:26 +02:00
parent 05557fc63c
commit 4f1f843d43
1 changed files with 18 additions and 0 deletions

View File

@ -89,6 +89,10 @@ public class CoapPacket
}
// FIXME: Add options encoding
foreach(CoapOption option; orderOptions())
{
encoded ~= encodeOption(option);
}
// Set the payload marker
encoded ~= PAYLOAD_MARKER;
@ -99,6 +103,20 @@ public class CoapPacket
return encoded;
}
// TODO: Make public in the future
private static ubyte[] encodeOption(CoapOption option)
{
// TODO: Implement this
return [];
}
private CoapOption[] orderOptions()
{
// TODO: Implement ordering here
return this.options;
}
public void setType(MessageType type)
{
this.type = type;