def _register_thrift(self, service_module, handler, **kwargs): """Register a Thrift endpoint on this TChannel. :param service_module: Reference to the Thrift-generated module for the service being registered. :param handler: Handler for the endpoint :param method: Name of the Thrift method being registered. If omitted, ``f``'s name is assumed to be the method name. :param service: Name of the Thrift service. By default this is determined automatically from the module name. """ import tchannel.thrift as thrift # Imported inside the function so that we don't have a hard dependency # on the Thrift library. This function is usable only if the Thrift # library is installed. thrift.register(self._handler, service_module, handler, **kwargs) return handler