/// <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)); }