11import msgpack
22
3+ from msgpackrpc import inPy3k
34from msgpackrpc import error
45from msgpackrpc import loop
56from msgpackrpc import message
@@ -12,7 +13,6 @@ class Server(session.Session):
1213 """
1314
1415 def __init__ (self , dispatcher , loop = loop .Loop (), builder = tcp ):
15- #session.Session.__init__(self, address, timeout, loop, builder)
1616 self ._loop = loop
1717 self ._builder = builder
1818 self ._listeners = []
@@ -32,7 +32,6 @@ def stop(self):
3232 def close (self ):
3333 for listener in self ._listeners :
3434 listener .close ()
35- #session.Session.close(self)
3635
3736 def on_request (self , sendable , msgid , method , param ):
3837 self .dispatch (method , param , _Responder (sendable , msgid ))
@@ -42,6 +41,8 @@ def on_notify(self, method, param):
4241
4342 def dispatch (self , method , param , responder ):
4443 try :
44+ if inPy3k :
45+ method = method .decode ("utf-8" )
4546 if not hasattr (self ._dispatcher , method ):
4647 raise error .NoMethodError ("{0} not found" .format (method ))
4748 responder .set_result (getattr (self ._dispatcher , method )(* param ))
0 commit comments