public void TransferResponse(RequestDTO requestDto) { requestDto.isAuthenticated = SessionManager.CheckUserAuthentication(requestDto.ParsedCookie); ResponseDTO responseDto = _responseHandler.DefineResponseType(requestDto); SessionManager.AddUserSession(responseDto.UserName, responseDto.CookieValue); _responseSender.Send(responseDto); StringBuilder logMessage = new StringBuilder(); logMessage.Append(requestDto.Method); logMessage.Append(" "); logMessage.Append(requestDto.Version); logMessage.Append(" "); logMessage.Append(requestDto.Path); logMessage.AppendLine(); logMessage.AppendLine($"Host: {requestDto.Host}"); logMessage.AppendLine($"User-Agent: {requestDto.UserAgent}"); logMessage.AppendLine($"Response: {responseDto.Code}"); _logger.WriteLogMessage(logMessage.ToString()); }