public static Data Serialize(BrokerMessage message) { JsonStringOutput writer = new JsonStringOutput(); JsonArray messageComponents = message.ToJsonArray(); _jsonArrayHandler.WriteValue(messageComponents, writer); String json = writer.ToString(); byte[] jsonBytes = StringHelper.ToUtfBytes(json); Data answer = new Data(jsonBytes); return answer; }
private void dispachRequest(BrokerMessage request) { JsonArray requestArray = request.ToJsonArray(); byte[] endpointHeader = JsonArrayHelper.ToBytes(requestArray); // channel header ... { String channelHeader = "[\"jsonbroker.JsonbrokerEndpoint\",1,0,null," + endpointHeader.Length + "]\n"; log.debug(channelHeader, "channelHeader"); _channel.Write(channelHeader); } // endpoint header ... { _channel.Write(endpointHeader); _channel.Write(NEWLINE); } }