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

com.github.datalking.web.http.RequestAttributes Maven / Gradle / Ivy

package com.github.datalking.web.http;

/**
 * @author yaoo on 4/25/18
 */
public interface RequestAttributes {

    int SCOPE_REQUEST = 0;

    int SCOPE_SESSION = 1;

    int SCOPE_GLOBAL_SESSION = 2;

    String REFERENCE_REQUEST = "request";

    String REFERENCE_SESSION = "session";

    Object getAttribute(String name, int scope);

    void setAttribute(String name, Object value, int scope);

    void removeAttribute(String name, int scope);

    String[] getAttributeNames(int scope);

    void registerDestructionCallback(String name, Runnable callback, int scope);

    Object resolveReference(String key);

    String getSessionId();

    /**
     * Expose the best available mutex for the underlying session:
     * that is, an object to synchronize on for the underlying session.
     *
     * @return the session mutex to use (never {@code null})
     */
    Object getSessionMutex();

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy