public static Task WriteSendAsync(
            this IStompFrameWriter writer,
            string destination,
            string body,
            string receipt     = null,
            string transaction = null,
            IEnumerable <KeyValuePair <string, string> > extraHeaders = null,
            CancellationToken?cancellationToken = null)
        {
            CancellationToken cancelToken = cancellationToken ?? CancellationToken.None;
            Frame             frame       = StompFrameFactory.CreateSend(destination, body, Encoding.UTF8, receipt, transaction, extraHeaders);

            return(writer.WriteAsync(frame, cancelToken));
        }
        public static Task WriteSubscribeAsync(
            this IStompFrameWriter writer,
            string destination,
            string id,
            string receipt = null,
            string ack     = null,
            IEnumerable <KeyValuePair <string, string> > extraHeaders = null,
            CancellationToken?cancellationToken = null)
        {
            CancellationToken cancelToken = cancellationToken ?? CancellationToken.None;
            Frame             frame       = StompFrameFactory.CreateSubscribe(destination, id, receipt, ack, extraHeaders);

            return(writer.WriteAsync(frame, cancelToken));
        }
        public static Task WriteConnectAsync(
            this IStompFrameWriter writer,
            string host         = null,
            string login        = null,
            string passcode     = null,
            Heartbeat heartbeat = null,
            IEnumerable <KeyValuePair <string, string> > extraHeaders = null,
            CancellationToken?cancellationToken = null)
        {
            CancellationToken cancelToken = cancellationToken ?? CancellationToken.None;
            Frame             frame       = StompFrameFactory.CreateConnect(writer.ProtocolVersion, host, login, passcode, heartbeat, extraHeaders);

            return(writer.WriteAsync(frame, cancelToken));
        }
Esempio n. 4
0
        public static Task WriteSendAsync(
            this IStompFrameWriter writer,
            string destination,
            byte[] body        = null,
            string contentType = MediaTypeNames.Application.Octet,
            string receipt     = null,
            string transaction = null,
            IEnumerable <KeyValuePair <string, string> > extraHeaders = null,
            CancellationToken?cancellationToken = null)
        {
            CancellationToken cancelToken = cancellationToken ?? CancellationToken.None;
            Frame             frame       = StompFrameFactory.CreateSend(destination, body, contentType, receipt, transaction, extraHeaders);

            return(writer.WriteAsync(frame, cancelToken));
        }