/// <summary>
        /// Code that will work on server loop when connection will be established.
        /// Recoomended to using as default DNS Handler for message sending.
        /// </summary>
        public static async void ServerToClientAsync(BaseServerTransmissionController controller)
        {
            // Try to get correct controller.
            if (controller is ServerToClientTransmissionController outController)
            {
                try
                {
                    // Log.
                    Console.WriteLine(controller.PipeName + " : SENDING : " + @outController.ProcessingQuery);

                    // Send query to stream.
                    await UniformDataOperator.Binary.IO.StreamHandler.StreamWriterAsync(
                        outController.PipeServer,
                        outController.ProcessingQuery);

                    // Log.
                    Console.WriteLine(controller.PipeName + " : SENT : " + @outController.ProcessingQuery);
                }
                // Catch the Exception that is raised if the pipe is broken or disconnected.
                catch (Exception e)
                {
                    Console.WriteLine("DNS HANDLER ERROR (StC0): {0}", e.Message);
                    return;
                }
            }
            else
            {
                // Log about transmission finish.
                Console.WriteLine("TRANSMISSION ERROR: Try to user invalid controller as output.");
            }

            // Disconnect user if query recived.
            if (controller.PipeServer.IsConnected)
            {
                try
                {
                    controller.PipeServer.Disconnect();
                }
                catch
                {
                    // Exception caused by disconecction on client side.
                }
            }

            // Remove temporal data.
            controller.PipeServer.Dispose();

            // Stop this transmission line.
            controller.SetStoped();

            // Log about transmission finish.
            Console.WriteLine("{0} : TRANSMISSION FINISHED AT {1}",
                              controller.PipeName, DateTime.Now.ToString("HH:mm:ss.fff"));
        }