RIOT-OS / rust-riot-wrappers

The `riot-wrappers` crate, which enables high-level access to RIOT from the Rust programming language
13 stars 10 forks source link

gcoap: Provide link encoder #47

Closed chrysn closed 1 year ago

chrysn commented 1 year ago

gcoap takes a link encoder to allow listeners customization of what they write into .well-known/core. So far, this has not been exercised by the RIOT wrappers, resulting in the use of the default handler (which just emits the path). This fell short when the resource had metadata, or when multiple resources were dispatched through Rust mechanisms under any given path.

This adds two things:

This is all falling a bit short due to the lack of block-wise transfer in Gcoap's .well-known/core, but hey, it's a start.

chrysn commented 1 year ago

Now fixed to use the libc:: types from the C signature, and not the signature I copied out from the error message -- because the latter resolved type aliases in a platform dependent way (char -> i8 while it could also be u8).