/* * Decompiled with CFR 0.152. */ package javax.websocket; import java.io.Closeable; import java.io.IOException; import java.net.URI; import java.security.Principal; import java.util.List; import java.util.Map; import java.util.Set; import javax.websocket.CloseReason; import javax.websocket.Extension; import javax.websocket.MessageHandler; import javax.websocket.RemoteEndpoint; import javax.websocket.WebSocketContainer; public interface Session extends Closeable { public WebSocketContainer getContainer(); public void addMessageHandler(MessageHandler var1) throws IllegalStateException; public void addMessageHandler(Class var1, MessageHandler.Whole var2); public void addMessageHandler(Class var1, MessageHandler.Partial var2); public Set getMessageHandlers(); public void removeMessageHandler(MessageHandler var1); public String getProtocolVersion(); public String getNegotiatedSubprotocol(); public List getNegotiatedExtensions(); public boolean isSecure(); public boolean isOpen(); public long getMaxIdleTimeout(); public void setMaxIdleTimeout(long var1); public void setMaxBinaryMessageBufferSize(int var1); public int getMaxBinaryMessageBufferSize(); public void setMaxTextMessageBufferSize(int var1); public int getMaxTextMessageBufferSize(); public RemoteEndpoint.Async getAsyncRemote(); public RemoteEndpoint.Basic getBasicRemote(); public String getId(); @Override public void close() throws IOException; public void close(CloseReason var1) throws IOException; public URI getRequestURI(); public Map> getRequestParameterMap(); public String getQueryString(); public Map getPathParameters(); public Map getUserProperties(); public Principal getUserPrincipal(); public Set getOpenSessions(); }