예제 #1
0
파일: crust.py 프로젝트: newgogo/Exis
    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
예제 #2
0
파일: crust.py 프로젝트: newgogo/Exis
 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