def prepareResponse(self, TDSRequest):
     TDSResponseObj.setSourceIp(TDSRequest.getDestIp())
     TDSResponseObj.setDestIp(TDSRequest.getSourceIp())
     TDSResponseObj.setDestPort(TDSRequest.getSourcePort())
     TDSResponseObj.setProtocolFormat(TDSRequest.getProtocolFormat())
     TDSResponseObj.setProtocolVersion(TDSRequest.getProtocolVersion())
     return TDSResponseObj
from coordinator.database.clientRepository import clientRepository
from coordinator.database.nodeRepository import nodeRepository
from coordinator.database.taskRepository import taskRepository
from core.comm.TDSResponse import TDSResponse
from core.comm.TDSRequest import TDSRequest
from core.core.client import client
from core.core.config import config
from core.core.task import task
from core.core.node import node

taskResultRepositoryObj = taskResultRepository()
clientRepositoryObj = clientRepository()
nodeRepositoryObj = nodeRepository()
taskRepositoryObj = taskRepository()
TDSResponseObj = TDSResponse()
TDSRequestObj = TDSRequest()
configObj = config()
clientObj = client()
nodeObj = node()
taskObj = task()


class clientController:
    # It will process the request in respect to the commands
    # It is the first point of execution in coordinator side
    def processRequest(self, TDSRequest):
        if (TDSRequest.head['method'] == 'client-queueTask'):
            response = self.processQueueRequest(TDSRequest)
        elif (TDSRequest.head['method'] == 'client-queryTask'):
            response = self.processQueryRequest(TDSRequest)
        elif (TDSRequest.head['method'] == 'client-resultTask'):