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

cocaine.message.Messages Maven / Gradle / Ivy

There is a newer version: 0.11.1.0
Show newest version
package cocaine.message;

import java.util.UUID;

/**
 * @author Anton Bobukh 
 */
public final class Messages {

    public static Message handshake(UUID id) {
        return new HandshakeMessage(id);
    }

    public static Message heartbeat() {
        return new HeartbeatMessage();
    }

    public static Message terminate(TerminateMessage.Reason reason, String message) {
        return new TerminateMessage(reason, message);
    }

    public static Message invoke(long session, String event) {
        return new InvokeMessage(session, event);
    }

    public static Message chunk(long session, byte[] data) {
        return new ChunkMessage(session, data);
    }

    public static Message choke(long session) {
        return new ChokeMessage(session);
    }

    public static Message error(long session, int code, String message) {
        return new ErrorMessage(session, code, message);
    }

    private Messages() { }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy