Summary :
Leshan is a java implementation of LWM2M and until now it was strictly based on californium.
Recently we did massive changes to abstract transport Layer. (See : eclipse-leshan/leshan#1025)
Now to test this abstraction we are playing with java-coap (See : eclipse-leshan/leshan#1373)
I will use this general issue to ask questions and provides feedback about it.
Some questions :
-
In californium, there is a endpoint concept. If I simplify the concept a lot this is the socket where message are received. In californium a coap server can have several endpoints. If I understand java-coap correctly, 1 server is only associated to 1 socket right ?
-
is there a way to check if a message (request or response) is CON or not ? something like : if (!CON.equals(coapRequest.getType()))
-
is there a way to set a message (request or response) as CON ? something like : coapRequest.setConfirmable(true);
-
is there a way to execute code after the message( mainly needed for response) is sent ? Maybe a callback once the message is sent ?
-
Patch, IPatch and Fetch seems not implemented ? correct ? is it planned to implement it ? (I think we mainly need Ipatch and fetch for lwm2m composite operation)
-
If you are curious you can have a look at how we are using java-coap, See : https://github.com/eclipse/leshan/compare/5b0b66fa675da2ad9224d15e828036d0c06d0f40
E.g : I created a kind of ResourceService to be able to add some Resource (see RegistrationResource), I don't know if this is a good idea or if this could give you some hint about changing java-coap API ? 🤷♂️
(more question is coming soon 😁 )
Summary :
Leshan is a java implementation of LWM2M and until now it was strictly based on californium.
Recently we did massive changes to abstract transport Layer. (See : eclipse-leshan/leshan#1025)
Now to test this abstraction we are playing with java-coap (See : eclipse-leshan/leshan#1373)
I will use this general issue to ask questions and provides feedback about it.
Some questions :
In californium, there is a endpoint concept. If I simplify the concept a lot this is the socket where message are received. In californium a coap server can have several endpoints. If I understand java-coap correctly, 1 server is only associated to 1 socket right ?
is there a way to check if a message (request or response) is CON or not ? something like :
if (!CON.equals(coapRequest.getType()))is there a way to set a message (request or response) as CON ? something like :
coapRequest.setConfirmable(true);is there a way to execute code after the message( mainly needed for response) is sent ? Maybe a callback once the message is sent ?
Patch, IPatch and Fetch seems not implemented ? correct ? is it planned to implement it ? (I think we mainly need Ipatch and fetch for lwm2m composite operation)
If you are curious you can have a look at how we are using java-coap, See : https://github.com/eclipse/leshan/compare/5b0b66fa675da2ad9224d15e828036d0c06d0f40
E.g : I created a kind of ResourceService to be able to add some Resource (see RegistrationResource), I don't know if this is a good idea or if this could give you some hint about changing
java-coapAPI ? 🤷♂️(more question is coming soon 😁 )