/** * Factory method for getting an instance; this is either recycled per-thread instance, * or a newly constructed one. */ public static JsonStringEncoder getInstance() { SoftReference<JsonStringEncoder> ref = _threadEncoder.get(); JsonStringEncoder enc = (ref == null) ? null : ref.get(); if (enc == null) { enc = new JsonStringEncoder(); _threadEncoder.set(new SoftReference<JsonStringEncoder>(enc)); } return enc; }
/** * Factory method for getting an instance; this is either recycled per-thread instance, * or a newly constructed one. */ public static JsonStringEncoder getInstance() { SoftReference<JsonStringEncoder> ref = _threadEncoder.get(); JsonStringEncoder enc = (ref == null) ? null : ref.get(); if (enc == null) { enc = new JsonStringEncoder(); _threadEncoder.set(new SoftReference<JsonStringEncoder>(enc)); } return enc; }
/** * Factory method for getting an instance; this is either recycled per-thread instance, * or a newly constructed one. */ public static JsonStringEncoder getInstance() { SoftReference<JsonStringEncoder> ref = _threadEncoder.get(); JsonStringEncoder enc = (ref == null) ? null : ref.get(); if (enc == null) { enc = new JsonStringEncoder(); _threadEncoder.set(new SoftReference<JsonStringEncoder>(enc)); } return enc; }
/** * Factory method for getting an instance; this is either recycled per-thread instance, * or a newly constructed one. */ public static JsonStringEncoder getInstance() { SoftReference<JsonStringEncoder> ref = _threadEncoder.get(); JsonStringEncoder enc = (ref == null) ? null : ref.get(); if (enc == null) { enc = new JsonStringEncoder(); _threadEncoder.set(new SoftReference<JsonStringEncoder>(enc)); } return enc; }
private MessageFrame(SockJsMessage... messages) { this.messages = messages; data = ChannelBuffers.dynamicBuffer(); data.writeByte('a'); data.writeByte('['); for (int i = 0; i < messages.length; i++) { SockJsMessage message = messages[i]; data.writeByte('"'); char[] escaped = new JsonStringEncoder().quoteAsString(message.getMessage()); data.writeBytes(ChannelBuffers.copiedBuffer(escapeCharacters(escaped), CharsetUtil.UTF_8)); data.writeByte('"'); if (i < messages.length - 1) { data.writeByte(','); } } data.writeByte(']'); }