# Path: log.py
# class __NullLogger:
#     def debug(self, msg=""):    pass
#     def warning(self, msg=""):  pass
#     def info(self, msg=""):     pass
#     def error(self, msg=""):    pass
#     def fatal(self, msg=""):    pass
# 
# Path: net/socktypes.py
# TCP_SERVER_BASE_TYPE = 0x00
# TCP_CLIENT_BASE_TYPE = 0x10
# UDP_SERVER_BASE_TYPE = 0x20
# UDP_CLIENT_BASE_TYPE = 0x30
# TCP_SERVER        = TCP_SERVER_BASE_TYPE | 0x01
# TCP_CLIENT_REMOTE = TCP_SERVER_BASE_TYPE | 0x02
# TCP_CLIENT_LOCAL  = TCP_CLIENT_BASE_TYPE | 0x10
# UDP_SERVER        = UDP_SERVER_BASE_TYPE | 0x00 # it's just like a sever
# UDP_CLIENT_REMOTE = UDP_SERVER_BASE_TYPE | 0x01
# UDP_CLIENT_LOCAL  = UDP_CLIENT_BASE_TYPE | 0x01


from log import logger
from ServerManager import ServerManager
from net import socktypes
#-*- coding: utf-8 -*-

class TcpServerManager(ServerManager):
    
    def __init__(self):
        ServerManager.__init__(self)
    
    def create(self, ip, port):
        return self.create_(ip, port, socktypes.TCP_SERVER)
   
    def removeRemoteClient(self, remoteClientId, parentId):
        tcpServer = self.serverDict.get(parentId)
        if tcpServer:
            tcpServer.removeClientById(remoteClientId)
        else:

# Path: log.py
# class __NullLogger:
#     def debug(self, msg=""):    pass
#     def warning(self, msg=""):  pass
#     def info(self, msg=""):     pass
#     def error(self, msg=""):    pass
#     def fatal(self, msg=""):    pass
# 
# Path: net/socktypes.py
# TCP_SERVER_BASE_TYPE = 0x00
# TCP_CLIENT_BASE_TYPE = 0x10
# UDP_SERVER_BASE_TYPE = 0x20
# UDP_CLIENT_BASE_TYPE = 0x30
# TCP_SERVER        = TCP_SERVER_BASE_TYPE | 0x01
# TCP_CLIENT_REMOTE = TCP_SERVER_BASE_TYPE | 0x02
# TCP_CLIENT_LOCAL  = TCP_CLIENT_BASE_TYPE | 0x10
# UDP_SERVER        = UDP_SERVER_BASE_TYPE | 0x00 # it's just like a sever
# UDP_CLIENT_REMOTE = UDP_SERVER_BASE_TYPE | 0x01
# UDP_CLIENT_LOCAL  = UDP_CLIENT_BASE_TYPE | 0x01


# Path: net/TcpServerManager.py
from log import logger
from ServerManager import ServerManager
from net import socktypes

#-*- coding: utf-8 -*-

class TcpServerManager(ServerManager):
    
    def __init__(self):
        ServerManager.__init__(self)
    
    def create(self, ip, port):
        return self.create_(ip, port, socktypes.TCP_SERVER)
   
    def removeRemoteClient(self, remoteClientId, parentId):
        tcpServer = self.serverDict.get(parentId)
        if tcpServer:
            tcpServer.removeClientById(remoteClientId)
        else:

            logger.error("tcpServer is None")