public int SendToAll(ISerializable message, DeliveryOptions deliveryOptions)
        {
            var stream = _shamanStreamPool.Rent(message.GetType());

            try
            {
                _serializer.Serialize(message, stream);
                _roomSender.SendToAll(new Payload(stream.GetBuffer()), deliveryOptions);
                return((int)stream.Length);
            }
            finally
            {
                _shamanStreamPool.Return(stream, message.GetType());
            }
        }
Beispiel #2
0
 public void SendToAll(Payload payload, DeliveryOptions deliveryOptions, Guid exceptionSessionId)
 {
     _roomSender.SendToAll(payload, deliveryOptions, exceptionSessionId);
 }