Avatar
Please consider registering
guest
sp_LogInOut Log Insp_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 RSSsp_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: 1044
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: 1068
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: Oleksandr
Guest(s) 79
Top Posters:
Heikki Tahvanainen: 402
hbrackel: 144
rocket science: 100
pramanj: 86
Francesco Zambon: 83
Ibrahim: 78
Sabari: 62
kapsl: 57
gjevremovic: 49
Xavier: 43
Member Stats:
Guest Posters: 0
Members: 773
Moderators: 7
Admins: 1
Forum Stats:
Groups: 3
Forums: 15
Topics: 1558
Posts: 6567
Newest Members:
aracelyhaley4, raphaelschonell, Ashmag, kathyreimann56, brittanylemos, dorthycundiff76, PromotionToold, CHHinrichs, rodricklienhop, jose_Wanderlei
Moderators: Jouni Aro: 1039, Pyry: 1, Petri: 1, Bjarne Boström: 1054, Jimmy Ni: 26, Matti Siponen: 359, Lusetti: 0
Administrators: admin: 1