private void Add(HttpMessage http, object data, Suffix suffix = Suffix.None) { if (http == null) { return; } StringBuilder sb = new StringBuilder(); if (JsonBase.IsJson(http.Data)) { data = JsonPacket.Parse(http.Data); } else if (IsHandshake(http.Data)) { data = http.Data; } sb.Append(http.Message.Substring(0, http.Message.Length - HttpMessage.EndOfMessage.Length)); if (data != null) { sb.Append(HttpMessage.EndOfMessage); sb.Append(data); } switch (suffix) { case Suffix.EOL: { sb.Append(Constant.Newline); sb.Append("________________________________________________________________________________________________________________________________________________________________________________________________"); break; } } sb.Append(Constant.Newline); Add(sb); }