package com.external.stomp;
import javax.security.auth.login.LoginException;
public interface Authenticator {
/**
* Validates a user.
*
* @param user the user's login
* @param pass the user's passcode
* @return a token which will be used for future authorization requests
*/
public Object connect(String user, String pass) throws LoginException;
/**
* Authorizes a send request.
*
* @param channel the channel the user is attempting to send to
* @param token the token returned by a previous call to connect.
*/
public boolean authorizeSend(Object token, String channel);
/**
* Authorizes a Subscribe request.
*
* @param channel the channel the user is attempting to subscribe to
* @param token the token returned by a previous call to connect.
*/
public boolean authorizeSubscribe(Object token, String channel);
}