public void Send(StompFrame msg) { if (Connected) { _OnSend?.Invoke(msg); _sock.Send(msg.ToString()); } else { _toSendRequests.Enqueue(msg); } }
public void FrameToString(string charset, Encoding encoding) { var bodyString = "0123456789abcdefghijk1234567890abcd"; var command = StompParser.Command.MESSAGE; var header = new KeyValuePair <string, string>("content-type", $"application/json;charset={charset}"); var headerArray = new KeyValuePair <string, string> [1]; headerArray[0] = header; var body = Encoding.UTF8.GetBytes(bodyString); var frame = new StompFrame(command, headerArray, body); var expectation = "MESSAGE\n" + $"content-type:application/json;charset={charset}\n" + "\n" + encoding.GetString(body) + "\0"; Assert.Equal(expectation, frame.ToString()); }