All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.projectodd.sockjs.Transport Maven / Gradle / Ivy

There is a newer version: 1.0.2-RELEASE
Show newest version
/**
 * Copyright (C) 2014 Red Hat, Inc, and individual contributors.
 * Copyright (C) 2011-2012 VMware, Inc.
 */

package org.projectodd.sockjs;

public class Transport {

    public static enum READY_STATE {
        CONNECTING, OPEN, CLOSING, CLOSED
    }
    public static int CONNECTING = 0;
    public static int OPEN = 1;
    public static int CLOSING = 2;
    public static int CLOSED = 3;

    public static String closeFrame(int status, String reason) {
        return "c" + "[" + status + ",\"" + reason + "\"]";
    }

    public static Session register(SockJsRequest req, SockJsServer server, GenericReceiver receiver) {
        return register(req, server, req.session(), receiver);
    }

    public static Session registerNoSession(SockJsRequest req, SockJsServer server, GenericReceiver receiver) {
        return register(req, server, null, receiver);
    }

    private static Session register(SockJsRequest req, SockJsServer server, String sessionId, GenericReceiver receiver) {
        Session session = Session.bySessionId(sessionId);
        if (session == null) {
            session = new Session(sessionId, server);
        }
        session.register(req, receiver);
        return session;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy