Merge branch '5.3.x'
This commit is contained in:
@@ -147,7 +147,13 @@ public class ServerSentEventHttpMessageReader implements HttpMessageReader<Objec
|
|||||||
for (String line : lines) {
|
for (String line : lines) {
|
||||||
if (line.startsWith("data:")) {
|
if (line.startsWith("data:")) {
|
||||||
data = (data != null ? data : new StringBuilder());
|
data = (data != null ? data : new StringBuilder());
|
||||||
data.append(line.substring(5).trim()).append('\n');
|
if (line.charAt(5) != ' ') {
|
||||||
|
data.append(line, 5, line.length());
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
data.append(line, 6, line.length());
|
||||||
|
}
|
||||||
|
data.append('\n');
|
||||||
}
|
}
|
||||||
if (shouldWrap) {
|
if (shouldWrap) {
|
||||||
if (line.startsWith("id:")) {
|
if (line.startsWith("id:")) {
|
||||||
|
|||||||
@@ -138,6 +138,20 @@ public class ServerSentEventHttpMessageReaderTests extends AbstractLeakCheckingT
|
|||||||
.verify();
|
.verify();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void trimWhitespace() {
|
||||||
|
MockServerHttpRequest request = MockServerHttpRequest.post("/")
|
||||||
|
.body(Mono.just(stringBuffer("data: \tfoo \ndata:bar\t\n\n")));
|
||||||
|
|
||||||
|
Flux<String> data = reader.read(ResolvableType.forClass(String.class),
|
||||||
|
request, Collections.emptyMap()).cast(String.class);
|
||||||
|
|
||||||
|
StepVerifier.create(data)
|
||||||
|
.expectNext("\tfoo \nbar\t")
|
||||||
|
.expectComplete()
|
||||||
|
.verify();
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void readPojo() {
|
public void readPojo() {
|
||||||
MockServerHttpRequest request = MockServerHttpRequest.post("/")
|
MockServerHttpRequest request = MockServerHttpRequest.post("/")
|
||||||
|
|||||||
Reference in New Issue
Block a user