/** * Create a new text WebSocket message from the given CharSequence payload. * @param payload the non-null payload */ public TextMessage(CharSequence payload) { super(payload.toString(), true); this.bytes = null; }
/** * Create a new text WebSocket message with the given payload representing the * full or partial message content. When the {@code isLast} boolean flag is set * to {@code false} the message is sent as partial content and more partial * messages will be expected until the boolean flag is set to {@code true}. * @param payload the non-null payload * @param isLast whether this the last part of a series of partial messages */ public TextMessage(CharSequence payload, boolean isLast) { super(payload.toString(), isLast); this.bytes = null; }
@Override public String toString() { return this.value.toString(); } }
@Override public String collapseFrom(CharSequence sequence, char replacement) { return sequence.toString(); }
@Override public String trimLeadingFrom(CharSequence sequence) { return sequence.toString(); }
@Override public String read() { return seq.toString(); }
@Override public String removeFrom(CharSequence sequence) { return sequence.toString(); }
@Override public String replaceFrom(CharSequence sequence, char replacement) { return sequence.toString(); }
@Override public String trimFrom(CharSequence sequence) { return sequence.toString(); }
@Override public String replaceFrom(CharSequence sequence, CharSequence replacement) { checkNotNull(replacement); return sequence.toString(); }
@Override public String replaceFrom(CharSequence sequence, char replacement) { return sequence.toString().replace(match, replacement); }
public AnyOf(CharSequence chars) { this.chars = chars.toString().toCharArray(); Arrays.sort(this.chars); }
@Override public Writer append(CharSequence csq, int start, int end) { CharSequence cs = (csq == null ? "null" : csq); write(cs.subSequence(start, end).toString()); return this; }
@Override public Writer append(CharSequence csq, int start, int end) { CharSequence cs = (csq == null ? "null" : csq); write(cs.subSequence(start, end).toString()); return this; }
@Override public HashCode hashString(CharSequence input, Charset charset) { return hashBytes(input.toString().getBytes(charset)); }
@Override protected MultiValueMap<String, HttpCookie> initCookies() { MultiValueMap<String, HttpCookie> cookies = new LinkedMultiValueMap<>(); for (CharSequence name : this.request.cookies().keySet()) { for (Cookie cookie : this.request.cookies().get(name)) { HttpCookie httpCookie = new HttpCookie(name.toString(), cookie.value()); cookies.add(name.toString(), httpCookie); } } return cookies; }
@Override public Integer convert(CharSequence source) { return Integer.valueOf(source.toString()); } });
@Override public Writer append(CharSequence csq) { if (csq == null) { write("null"); } else { write(csq.toString()); } return this; }
@Override public Writer append(CharSequence csq) { if (csq == null) { write("null"); } else { write(csq.toString()); } return this; }
private Mono<DataBuffer> encodeText(CharSequence text, MediaType mediaType, DataBufferFactory bufferFactory) { Assert.notNull(mediaType.getCharset(), "Expected MediaType with charset"); byte[] bytes = text.toString().getBytes(mediaType.getCharset()); return Mono.defer(() -> Mono.just(bufferFactory.allocateBuffer(bytes.length).write(bytes))); }