# -*- coding: utf-8 -*-
"""HydraTK core services

.. module:: core.servicebus
   :platform: Unix
   :synopsis: HydraTK core services
.. moduleauthor:: Petr Czaderna <pc@hydratk.org>

"""

class ServiceHead(object):
    """Class ServiceHead
    """
    
    def srv_async_cb(self, cbo):
        """Method sends callback message
        
        Args:     
           cbo (obj): callback object
           
        Returns:
           void
                
        """         
        
        msg = {
               'type' : "async_fn",
               'from' : 'htk_obsrv@core.raptor',
               'to'   : 'any@core.raptor',
               'data' : {
                         'fn_id'  : cbo.fn_id,
                         'args'   : cbo.args,
                         'kwargs' : cbo.kwargs
                        }
              }
        self.send_msg(msg)  
