mirror of
https://github.com/deavmi/doap
synced 2024-07-04 15:50:15 +02:00
CoapPacket
- Added `toString()` - `fromBytes(ubyte[])` now decodes the message ID
This commit is contained in:
parent
36254da902
commit
fe30ac29cb
|
@ -3,6 +3,7 @@ module doap.protocol.packet;
|
||||||
import doap.protocol.types : MessageType;
|
import doap.protocol.types : MessageType;
|
||||||
import doap.protocol.codes : Code;
|
import doap.protocol.codes : Code;
|
||||||
import doap.exceptions : CoapException;
|
import doap.exceptions : CoapException;
|
||||||
|
import std.conv : to;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Payload marker
|
* Payload marker
|
||||||
|
@ -163,9 +164,37 @@ public class CoapPacket
|
||||||
packet.code = cast(Code)(data[1]);
|
packet.code = cast(Code)(data[1]);
|
||||||
|
|
||||||
|
|
||||||
|
ubyte* midBase = data[2..4].ptr;
|
||||||
|
version(LittleEndian)
|
||||||
|
{
|
||||||
|
ubyte* pMidBase = cast(ubyte*)&packet.mid;
|
||||||
|
*(pMidBase) = *(midBase+1);
|
||||||
|
*(pMidBase+1) = *(midBase);
|
||||||
|
}
|
||||||
|
else version(BigEndian)
|
||||||
|
{
|
||||||
|
ubyte* pMidBase = cast(ubyte*)&packet.mid;
|
||||||
|
*(pMidBase) = *(midBase);
|
||||||
|
*(pMidBase+1) = *(midBase+1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return packet;
|
return packet;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override string toString()
|
||||||
|
{
|
||||||
|
return "CoapPacket [ver: "~to!(string)(ver)~
|
||||||
|
", type: "~to!(string)(type)~
|
||||||
|
", tkl: "~to!(string)(tokenLen)~
|
||||||
|
", code: "~to!(string)(code)~
|
||||||
|
", mid: "~to!(string)(mid)~
|
||||||
|
", token: "~to!(string)(token)~
|
||||||
|
"]";
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
version(unittest)
|
version(unittest)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user