Esempio n. 1
0
        /// <summary>
        ///     Sends a message to server that requires a response.
        /// </summary>
        /// <param name="msg">Message</param>
        /// <param name="qos">Quality of Service</param>
        /// <param name="callback">Callback that is registered to fire on response received</param>
        /// <param name="timeout">Timeout in seconds before a timeout response is fired</param>
        //public void Send(short opcode, ISerializablePacket packet, ResponseCallback callback, int timeout = 5)
        //{
        //    using (PooledNetWriter w = NetWriterPool.GetWriter())
        //    {
        //        MessageHelper.CreateAndFinalize(w, opcode, packet, ServerPeer.RegisterResponse(callback, timeout));
        //        var segment = w.ToArraySegment();
        //        if (NetLogFilter.messageDiagnostics) { NetDiagnostics.OnSend(opcode, segment.Count, 1); }
        //        Send(segment);
        //    }
        //}

        public int RegisterResponse(ResponseCallback callback, int timeout = 5)
        {
            return(ServerPeer.RegisterResponse(callback, timeout));
        }