Nathan,

Thanks for your input, that is exactly what I was looking to do.


I was worried that I was missing an API component and I wanted to build my 
server in the most OCF compliant way possible.


It sounds like short of modifying stack code the device proxy solution I have 
come up with is acceptable so I will keep doing that as it will be easier to 
maintain.


I appreciate your input and this really helped clear things up for me,


Ethan

________________________________
From: Heldt-Sheller, Nathan <nathan.heldt-shel...@intel.com>
Sent: Tuesday, April 24, 2018 6:40 PM
To: Gregg Reynolds; Wright, Ethan J
Cc: iotivity-dev
Subject: RE: [dev] oic/res entity handler

Ethan if I'm understanding right, you basically want to "do something" in the 
Server's application layer, when the Server receives as discovery request 
(multicast to /oic/res).

If that's right, I think you'll need to modify the stack... I don't know of any 
way to "hook" the in-stack "entity handler" (the request endpoint) for 
/oic/res.  Your alternate Resource approach is more in keeping with the 
Specification (since side-effects on Discovery aren't really a thing, AFAIK), 
but if that doesn't work for your use case, then I think you're looking at 
editing IoTivity code.  Shouldn't be too hard really but just make sure you are 
careful to not create side effects that change the Device/Resource state from 
an OCF perspective... that would be out of line with RESTful nature of the OCF 
Reource interfaces... make sense?

Thanks,
Nathan

From: iotivity-dev-boun...@lists.iotivity.org 
[mailto:iotivity-dev-boun...@lists.iotivity.org] On Behalf Of Gregg Reynolds
Sent: Tuesday, April 24, 2018 2:50 PM
To: Wright, Ethan J <ethan.wri...@charter.com>
Cc: iotivity-dev <iotivity-dev@lists.iotivity.org>
Subject: Re: [dev] oic/res entity handler


On Tue, Apr 24, 2018, 4:26 PM Wright, Ethan J 
<ethan.wri...@charter.com<mailto:ethan.wri...@charter.com>> wrote:

Sorry I didn't want to obfuscate the problem by providing too specific of 
information:



I want to be able to kick off a gather devices request to a separate process, 
such as gathering the devices list from a hue bridge and registering any new 
lights as resources.

Sorry, not at all clear to me. You need to make a clear distinction between 
what happens on the server and the client. I don't know what "kick off a gather 
devices request to a separate process" means.



I just need to be able to catch when a discovery request is made to oic/res so 
I can build out the logic.
AFAIK multicast discovery requests are handled by the stack, not the 
application. What do you mean by "build out the logic"?

I've implemented it currently by building a resource "/bridge/oic/res" and then 
adding an entity handler for get requests but this feels like a hacked work 
around.?
/oic/res is an OCF-defined resource. You do not need to write a handler for 
discovery requests.

Sorry, I'm still not quite grokking.

Hopefully this clears things up a little,



Ethan?





________________________________
From: Gregg Reynolds <d...@mobileink.com<mailto:d...@mobileink.com>>
Sent: Tuesday, April 24, 2018 3:14 PM
To: Wright, Ethan J
Cc: iotivity-dev
Subject: Re: [dev] oic/res entity handler


On Tue, Apr 24, 2018, 4:08 PM Wright, Ethan J 
<ethan.wri...@charter.com<mailto:ethan.wri...@charter.com>> wrote:

Hi All,



I've been reading through the documentation and have been having trouble 
finding a way to attach an entity handler to the default iotivity server 
interface oic/res.



I'm hoping to expose oic/res so that my server can do extra things when hit 
with a discovery request.
Please be more specific. What exactly are you trying to do, and what exactly is 
the problem you're having? What does "extra things" mean?

Anyone have any clue where I would look to implement this??



Thanks,



Ethan Wright

E-MAIL CONFIDENTIALITY NOTICE: 
The contents of this e-mail message and any attachments are intended solely for 
the addressee(s) and may contain confidential and/or legally privileged 
information. If you are not the intended recipient of this message or if this 
message has been addressed to you in error, please immediately alert the sender 
by reply e-mail and then delete this message and any attachments. If you are 
not the intended recipient, you are notified that any use, dissemination, 
distribution, copying, or storage of this message or any attachment is strictly 
prohibited.
_______________________________________________
iotivity-dev mailing list
iotivity-dev@lists.iotivity.org
https://lists.iotivity.org/mailman/listinfo/iotivity-dev

Reply via email to