NetMQ.OutgoingSocketExtensions.TrySignal C# (CSharp) Method

TrySignal() private static method

Attempt to transmit a status-signal over this socket. If signal cannot be sent immediately, return false.
private static TrySignal ( [ socket, byte status ) : bool
socket [ the IOutgoingSocket to transmit on
status byte a byte that contains the status signal to send
return bool
        private static bool TrySignal([NotNull] this IOutgoingSocket socket, byte status)
        {
            long signalValue = 0x7766554433221100L + status;

            Msg msg = new Msg();
            msg.InitPool(8);
            NetworkOrderBitsConverter.PutInt64(signalValue, msg.Data);

            if (!socket.TrySend(ref msg, TimeSpan.Zero, false))
            {
                msg.Close();
                return false;
            }

            msg.Close();
            return true;
        }