public class NanoH5Session extends BeanModifier implements de.tsl2.nano.core.ISession<de.tsl2.nano.bean.def.BeanDefinition>, Serializable, de.tsl2.nano.core.messaging.IListener<de.tsl2.nano.core.messaging.EMessage>
| Modifier and Type | Field and Description |
|---|---|
static String |
PREFIX_CONTEXT_RANGE |
static String |
PREFIX_STATUS_LINE |
| Modifier | Constructor and Description |
|---|---|
protected |
NanoH5Session(NanoH5 server,
InetAddress inetAddress,
IBeanNavigator navigator,
ClassLoader appstartClassloader,
de.tsl2.nano.serviceaccess.IAuthorization authorization,
Map context)
constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addContextObject(de.tsl2.nano.bean.def.BeanDefinition<?> object) |
void |
assignSessionToCurrentThread(boolean newRequest,
Map properties)
assignSessionToCurrentThread
|
boolean |
check(long timeout,
boolean throwException) |
void |
close() |
static NanoH5Session |
createSession(NanoH5 server,
InetAddress inetAddress,
IBeanNavigator navigator,
ClassLoader appstartClassloader,
de.tsl2.nano.serviceaccess.IAuthorization authorization,
Map context) |
List<String> |
getActionLog() |
de.tsl2.nano.core.Main |
getApplication() |
de.tsl2.nano.bean.Context |
getContext() |
long |
getDuration() |
Thread.UncaughtExceptionHandler |
getExceptionHandler() |
Object |
getId() |
InetAddress |
getInetAddress() |
String |
getKey() |
long |
getLastAccess() |
de.tsl2.nano.bean.def.BeanDefinition[] |
getNavigationStack() |
ClassLoader |
getSessionClassLoader() |
de.tsl2.nano.serviceaccess.IAuthorization |
getUserAuthorization() |
int |
getWebsocketPort() |
de.tsl2.nano.bean.def.BeanDefinition |
getWorkingObject() |
void |
handleEvent(de.tsl2.nano.core.messaging.EMessage e) |
protected void |
init(NanoH5 server,
InetAddress inetAddress,
IBeanNavigator navigator,
ClassLoader appstartClassloader,
de.tsl2.nano.serviceaccess.IAuthorization authorization,
Map context)
init
|
protected boolean |
isCanceled(Map<String,String> parms) |
boolean |
isMobile()
isMobile
|
protected <T> boolean |
isNewAction(Map<String,String> parms,
de.tsl2.nano.bean.def.BeanCollector<?,T> model) |
protected <T> boolean |
isNewAction(String actionId,
de.tsl2.nano.bean.def.BeanCollector<?,T> model) |
protected <T> boolean |
isOpenAction(Map<String,String> parms,
de.tsl2.nano.bean.def.BeanCollector<?,T> model) |
protected <T> boolean |
isOpenAction(String actionId,
de.tsl2.nano.bean.def.BeanCollector<?,T> model) |
protected boolean |
isReturn(Map<String,String> parms) |
protected <T> boolean |
isSearchRequest(Map<String,String> parms,
de.tsl2.nano.bean.def.BeanCollector<?,T> model) |
protected <T> boolean |
isSearchRequest(String actionId,
de.tsl2.nano.bean.def.BeanCollector<?,T> model) |
protected <T> de.tsl2.nano.bean.def.BeanCollector<?,T> |
processSearchRequest(Map<String,String> parms,
de.tsl2.nano.bean.def.BeanCollector<?,T> model) |
protected boolean |
removeContextObject(de.tsl2.nano.bean.def.BeanDefinition<?> object) |
void |
sendMessage(String txt) |
NanoHTTPD.Response |
serve(String uri,
String method,
Map<String,String> header,
Map<String,String> parms,
Map<String,String> files)
main session serve method. requests of type 'GET' and file-links are handled by the application class (NanoH5).
|
void |
setContext(de.tsl2.nano.bean.Context context) |
void |
setUserAuthorization(Object authorization)
setAuthorization
|
String |
toString() |
refreshValuespublic static final String PREFIX_STATUS_LINE
public static final String PREFIX_CONTEXT_RANGE
protected NanoH5Session(NanoH5 server, InetAddress inetAddress, IBeanNavigator navigator, ClassLoader appstartClassloader, de.tsl2.nano.serviceaccess.IAuthorization authorization, Map context)
server - inetAddress - navigation - appstartClassloader - authorization - public static final NanoH5Session createSession(NanoH5 server, InetAddress inetAddress, IBeanNavigator navigator, ClassLoader appstartClassloader, de.tsl2.nano.serviceaccess.IAuthorization authorization, Map context)
protected void init(NanoH5 server, InetAddress inetAddress, IBeanNavigator navigator, ClassLoader appstartClassloader, de.tsl2.nano.serviceaccess.IAuthorization authorization, Map context)
server - inetAddress - navigator - appstartClassloader - authorization - context - public void setUserAuthorization(Object authorization)
setUserAuthorization in interface de.tsl2.nano.core.ISession<de.tsl2.nano.bean.def.BeanDefinition>authorization - public NanoHTTPD.Response serve(String uri, String method, Map<String,String> header, Map<String,String> parms, Map<String,String> files)
uri - url, name of a bean, or number of selected item in a beancollectormethod - 'POST'header - request headerparms - requestfiles - public void assignSessionToCurrentThread(boolean newRequest,
Map properties)
public boolean isMobile()
public void close()
close in interface de.tsl2.nano.core.ISession<de.tsl2.nano.bean.def.BeanDefinition>protected void addContextObject(de.tsl2.nano.bean.def.BeanDefinition<?> object)
protected boolean removeContextObject(de.tsl2.nano.bean.def.BeanDefinition<?> object)
protected <T> boolean isNewAction(Map<String,String> parms, de.tsl2.nano.bean.def.BeanCollector<?,T> model)
protected <T> boolean isNewAction(String actionId, de.tsl2.nano.bean.def.BeanCollector<?,T> model)
protected <T> boolean isOpenAction(Map<String,String> parms, de.tsl2.nano.bean.def.BeanCollector<?,T> model)
protected <T> boolean isOpenAction(String actionId, de.tsl2.nano.bean.def.BeanCollector<?,T> model)
protected <T> boolean isSearchRequest(Map<String,String> parms, de.tsl2.nano.bean.def.BeanCollector<?,T> model)
protected <T> boolean isSearchRequest(String actionId, de.tsl2.nano.bean.def.BeanCollector<?,T> model)
protected <T> de.tsl2.nano.bean.def.BeanCollector<?,T> processSearchRequest(Map<String,String> parms, de.tsl2.nano.bean.def.BeanCollector<?,T> model)
public Object getId()
getId in interface de.tsl2.nano.core.ISession<de.tsl2.nano.bean.def.BeanDefinition>public String getKey()
public de.tsl2.nano.bean.Context getContext()
getContext in interface de.tsl2.nano.core.ISession<de.tsl2.nano.bean.def.BeanDefinition>public void setContext(de.tsl2.nano.bean.Context context)
public ClassLoader getSessionClassLoader()
getSessionClassLoader in interface de.tsl2.nano.core.ISession<de.tsl2.nano.bean.def.BeanDefinition>public Thread.UncaughtExceptionHandler getExceptionHandler()
getExceptionHandler in interface de.tsl2.nano.core.ISession<de.tsl2.nano.bean.def.BeanDefinition>public long getDuration()
getDuration in interface de.tsl2.nano.core.ISession<de.tsl2.nano.bean.def.BeanDefinition>public long getLastAccess()
getLastAccess in interface de.tsl2.nano.core.ISession<de.tsl2.nano.bean.def.BeanDefinition>public de.tsl2.nano.core.Main getApplication()
getApplication in interface de.tsl2.nano.core.ISession<de.tsl2.nano.bean.def.BeanDefinition>public de.tsl2.nano.serviceaccess.IAuthorization getUserAuthorization()
getUserAuthorization in interface de.tsl2.nano.core.ISession<de.tsl2.nano.bean.def.BeanDefinition>public de.tsl2.nano.bean.def.BeanDefinition[] getNavigationStack()
getNavigationStack in interface de.tsl2.nano.core.ISession<de.tsl2.nano.bean.def.BeanDefinition>public de.tsl2.nano.bean.def.BeanDefinition getWorkingObject()
getWorkingObject in interface de.tsl2.nano.core.ISession<de.tsl2.nano.bean.def.BeanDefinition>public InetAddress getInetAddress()
getInetAddress in interface de.tsl2.nano.core.ISession<de.tsl2.nano.bean.def.BeanDefinition>public int getWebsocketPort()
getWebsocketPort in interface de.tsl2.nano.core.ISession<de.tsl2.nano.bean.def.BeanDefinition>public boolean check(long timeout,
boolean throwException)
check in interface de.tsl2.nano.core.ISession<de.tsl2.nano.bean.def.BeanDefinition>public void handleEvent(de.tsl2.nano.core.messaging.EMessage e)
handleEvent in interface de.tsl2.nano.core.messaging.IListener<de.tsl2.nano.core.messaging.EMessage>public void sendMessage(String txt)
Copyright © 2012–2020. All rights reserved.