Avatar

Please consider registering
guest

sp_LogInOut Log In sp_Registration Register

Register | Lost password?
Advanced Search

— Forum Scope —




— Match —





— Forum Options —





Minimum search word length is 3 characters - maximum search word length is 84 characters

sp_Feed Topic RSS sp_TopicIcon
Method handler for each method
August 14, 2017
11:03, EEST
Avatar
Ibrahim
Member
Members
Forum Posts: 78
Member Since:
August 20, 2014
sp_UserOfflineSmall Offline

Hi,
i read in the server tutorial, that the code generator will create a method handler for each method. Now if i create my methods manually should i also create a handler for each method or is it better to add all method to one handler?

Thanks

Ibrahim

August 15, 2017
10:55, EEST
Avatar
Jouni Aro
Moderator
Moderators
Forum Posts: 1026
Member Since:
December 21, 2011
sp_UserOfflineSmall Offline

The code generator is the preferred way, if it works for you.

If you need to create methods manually, then you need to use the MethodManagerListener to handle those methods, as described in the SampleConsoleServer/MyNodeManager.

August 16, 2017
15:08, EEST
Avatar
Ibrahim
Member
Members
Forum Posts: 78
Member Since:
August 20, 2014
sp_UserOfflineSmall Offline

Hi,
thanks Jouni.
I need to create the methods manually. In the sampleServer MyNodeManager is an example for the creation of only one method.
I will have many methods. Now my question is: Is it better to create a method handler for each method or to add all methods to a single method handler? Or does this not matter?

Thanks

Ibrahim

August 17, 2017
10:01, EEST
Avatar
Bjarne Boström
Moderator
Moderators
Forum Posts: 1032
Member Since:
April 3, 2012
sp_UserOfflineSmall Offline

Hi,

In practice it should not matter that much, i.e. unless that is a bottleneck shown by a profiler tool. This of course depends on the number of listeners you would adding.

The MethodManagerUaNode which is by default the MethodManager of NodeManagerUaNode does call the added listeners sequentially, until one of them returns true for the onCall method. If the call is not handled by any listeners, then it checks does the node for which the method is called implement UaCallable (and after that the method node itself is checked for UaCallable).

As the listeners are executed sequentially, adding only one listener from the SDK point of view should be faster (but on normal runtimes this is probably the order of magnitude of few nanoseconds faster)

– Bjarne

Forum Timezone: Europe/Helsinki

Most Users Ever Online: 1919

Currently Online:
15 Guest(s)

Currently Browsing this Page:
1 Guest(s)

Top Posters:

Heikki Tahvanainen: 402

hbrackel: 144

rocket science: 88

pramanj: 86

Francesco Zambon: 83

Ibrahim: 78

Sabari: 62

kapsl: 57

gjevremovic: 49

Xavier: 43

Member Stats:

Guest Posters: 0

Members: 730

Moderators: 7

Admins: 1

Forum Stats:

Groups: 3

Forums: 15

Topics: 1529

Posts: 6471

Newest Members:

toneylapham544, rondawolinski7, Marypof5711, roycedelargie91, kourtneyquisenbe, ellis87832073466, zkxwilliemae, gabriellabachus, Deakin, KTP25Zof

Moderators: Jouni Aro: 1026, Pyry: 1, Petri: 0, Bjarne Boström: 1032, Jimmy Ni: 26, Matti Siponen: 349, Lusetti: 0

Administrators: admin: 1