Ejemplo n.º 1
0
        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);
            }
        }