Skip to content

Commit bda868e

Browse files
committed
keep prev data only when delta negotiated
1 parent 9ad97af commit bda868e

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

centrifuge/src/main/java/io/github/centrifugal/centrifuge/Subscription.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -179,11 +179,13 @@ void handlePublication(Protocol.Publication pub) throws Exception {
179179
ClientInfo info = ClientInfo.fromProtocolClientInfo(pub.getInfo());
180180
PublicationEvent event = new PublicationEvent();
181181
byte[] pubData = pub.getData().toByteArray();
182-
byte[] prevData = this.getPrevData();
183-
if (prevData != null && pub.getDelta()) {
184-
pubData = Fossil.applyDelta(prevData, pubData);
182+
if (this.deltaNegotiated) {
183+
byte[] prevData = this.getPrevData();
184+
if (prevData != null && pub.getDelta()) {
185+
pubData = Fossil.applyDelta(prevData, pubData);
186+
}
187+
this.setPrevData(pubData);
185188
}
186-
this.setPrevData(pubData);
187189
event.setData(pubData);
188190
event.setInfo(info);
189191
event.setOffset(pub.getOffset());

0 commit comments

Comments
 (0)