def __init__(self, controllerName, serverName=None, requestLimit=None):
    'Create an IO client.  It implements request_io like a controller, but\n        passes requests on to a local controller if it happens to be in the \n        same process, or the IOProxyServer instance to forward on for processing.'
    if _debug:
        IOProxy._debug('__init__ %r serverName=%r, requestLimit=%r', controllerName, serverName, requestLimit)
    self.ioControllerRef = controllerName
    self.ioServerRef = serverName
    self.ioRequestLimit = requestLimit
    self.ioPending = set()
    self.ioBlocked = deque()
    if (not serverName):
        self.ioBind = _local_controllers.get(controllerName, None)
        if self.ioBind:
            if _debug:
                IOProxy._debug('    - local bind successful')
        elif _debug:
            IOProxy._debug('    - local bind deferred')
    else:
        self.ioBind = None
        if _debug:
            IOProxy._debug('    - bind deferred')
Create an IO client.  It implements request_io like a controller, but
passes requests on to a local controller if it happens to be in the 
same process, or the IOProxyServer instance to forward on for processing.
def __init__(self, controllerName, serverName=None, requestLimit=None):
    'Create an IO client.  It implements request_io like a controller, but\n        passes requests on to a local controller if it happens to be in the \n        same process, or the IOProxyServer instance to forward on for processing.'
    if _debug:
        IOProxy._debug('__init__ %r serverName=%r, requestLimit=%r', controllerName, serverName, requestLimit)
    self.ioControllerRef = controllerName
    self.ioServerRef = serverName
    self.ioRequestLimit = requestLimit
    self.ioPending = set()
    self.ioBlocked = deque()
    if (not serverName):
        self.ioBind = _local_controllers.get(controllerName, None)
        if self.ioBind:
            if _debug:
                IOProxy._debug('    - local bind successful')
        elif _debug:
            IOProxy._debug('    - local bind deferred')
    else:
        self.ioBind = None
        if _debug:
            IOProxy._debug('    - bind deferred')