private void HandleRequest(Socket workerSocket) { #region Get Request Data Message RequestDataMessage requestDataMessage = new RequestInterceptor().GetRequest(workerSocket); #endregion #region Business Logic var dataAgent = new DataAgent(); // Retransmission (delegation) of data request string data = dataAgent.MakeRequest(requestDataMessage, _mavenEndPoint, "SECRET"); #endregion #region Send Back Response Data dataAgent.SendResponse(workerSocket, data); #endregion workerSocket.Close(); }