2
0
mirror of https://github.com/openvswitch/ovs synced 2025-08-31 14:25:26 +00:00

stream.py: un-decorator Stream.register_method

c38f8724ae made stream.py not use class
decorator. So Stream.register need not to be decorator any more.
So simplify it.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: Ben Pfaff <blp@nicira.com>
This commit is contained in:
Isaku Yamahata
2012-10-18 03:18:16 +09:00
committed by Ben Pfaff
parent c38f8724ae
commit f7b7ee9753

View File

@@ -54,11 +54,8 @@ class Stream(object):
_SOCKET_METHODS = {}
@staticmethod
def register_method(method):
def _register_method(cls):
Stream._SOCKET_METHODS[method + ":"] = cls
return cls
return _register_method
def register_method(method, cls):
Stream._SOCKET_METHODS[method + ":"] = cls
@staticmethod
def _find_method(name):
@@ -350,7 +347,7 @@ class UnixStream(Stream):
connect_path = suffix
return ovs.socket_util.make_unix_socket(socket.SOCK_STREAM,
True, None, connect_path)
UnixStream = Stream.register_method("unix")(UnixStream)
Stream.register_method("unix", UnixStream)
class TCPStream(Stream):
@@ -361,4 +358,4 @@ class TCPStream(Stream):
if not error:
sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
return error, sock
TCPStream = Stream.register_method("tcp")(TCPStream)
Stream.register_method("tcp", TCPStream)