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