mirror of
https://github.com/deavmi/doap
synced 2024-07-04 15:30:09 +02:00
Packet
- Defined `PAYLOAD_MARKER` as a global Package structure - Placed all packet-encoding related code into a `doap.protocol` sub-package
This commit is contained in:
parent
5a203ba69a
commit
09ac0f0f20
|
@ -1,6 +1,5 @@
|
||||||
module doap;
|
module doap;
|
||||||
|
|
||||||
import doap.packet;
|
public import doap.protocol;
|
||||||
import doap.codes;
|
|
||||||
import doap.types;
|
public import doap.exceptions;
|
||||||
import doap.exceptions;
|
|
|
@ -1,4 +1,4 @@
|
||||||
module doap.codes;
|
module doap.protocol.codes;
|
||||||
|
|
||||||
public enum Code : ubyte
|
public enum Code : ubyte
|
||||||
{
|
{
|
5
source/doap/protocol/package.d
Normal file
5
source/doap/protocol/package.d
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
module doap.protocol;
|
||||||
|
|
||||||
|
public import doap.protocol.packet : CoapPacket;
|
||||||
|
public import doap.protocol.codes : Code;
|
||||||
|
public import doap.protocol.types : MessageType;
|
|
@ -1,9 +1,14 @@
|
||||||
module doap.packet;
|
module doap.protocol.packet;
|
||||||
|
|
||||||
import doap.types : MessageType;
|
import doap.protocol.types : MessageType;
|
||||||
import doap.codes : Code;
|
import doap.protocol.codes : Code;
|
||||||
import doap.exceptions : CoapException;
|
import doap.exceptions : CoapException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Payload marker
|
||||||
|
*/
|
||||||
|
private ubyte PAYLOAD_MARKER = cast(ubyte)-1;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents a CoAP packet
|
* Represents a CoAP packet
|
||||||
*/
|
*/
|
||||||
|
@ -64,7 +69,7 @@ public class CoapPacket
|
||||||
// FIXME: Add options encoding
|
// FIXME: Add options encoding
|
||||||
|
|
||||||
// Set the payload marker
|
// Set the payload marker
|
||||||
encoded ~= cast(ubyte)-1;
|
encoded ~= PAYLOAD_MARKER;
|
||||||
|
|
||||||
// Set the payload
|
// Set the payload
|
||||||
encoded ~= payload;
|
encoded ~= payload;
|
||||||
|
@ -206,8 +211,7 @@ unittest
|
||||||
|
|
||||||
// Ensure the payload marker is here
|
// Ensure the payload marker is here
|
||||||
ubyte seventhByte = encoded[6];
|
ubyte seventhByte = encoded[6];
|
||||||
ubyte payloadMarker = cast(ubyte)-1;
|
assert(seventhByte == PAYLOAD_MARKER);
|
||||||
assert(seventhByte == payloadMarker);
|
|
||||||
|
|
||||||
// Ensure the payload is [255, 254]
|
// Ensure the payload is [255, 254]
|
||||||
// FIXME: Offset because of options later
|
// FIXME: Offset because of options later
|
|
@ -1,4 +1,4 @@
|
||||||
module doap.types;
|
module doap.protocol.types;
|
||||||
|
|
||||||
public enum MessageType : ubyte
|
public enum MessageType : ubyte
|
||||||
{
|
{
|
Loading…
Reference in New Issue
Block a user