org.projectodd.sockjs.GenericReceiver Maven / Gradle / Ivy
/**
* Copyright (C) 2014 Red Hat, Inc, and individual contributors.
* Copyright (C) 2011-2012 VMware, Inc.
*/
package org.projectodd.sockjs;
import java.util.ArrayList;
import java.util.List;
public abstract class GenericReceiver {
protected void didAbort() {
Session session = this.session;
didClose();
if (session != null) {
session.didTimeout();
}
}
protected void didClose() {
if (session != null) {
session.unregister();
}
}
public void doSendBulk(List messages) {
List qMsgs = new ArrayList<>(messages.size());
for (String m : messages) {
qMsgs.add(Utils.quote(m));
}
doSendFrame("a[" + Utils.join(qMsgs, ",") + "]");
}
public abstract boolean doSendFrame(String payload);
public abstract void checkAlive();
public Session session;
protected String protocol = null;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy