def register(self, endpoint, handler): d = Deferred() hn = newID() # types = cuminReflect(handler) # print 'Registering with types:', types self.app.deferreds[d.cb], self.app.deferreds[d.eb] = d, d self.app.registrations[hn] = handler self.mantleDomain.Register(endpoint, d.cb, d.eb, hn, json.dumps(cuminReflect(handler))) return d
def call(self, endpoint, *args): d = Deferred() self.app.deferreds[d.cb], self.app.deferreds[d.eb] = d, d self.mantleDomain.Call(endpoint, d.cb, d.eb, json.dumps(args), json.dumps(cuminReflect(handler))) return d