Package httpd

Class Moconti.Session

  • Enclosing class:
    Moconti

    public class Moconti.Session
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Map hooks  
      protected java.lang.String id  
      protected long lastUsed  
      protected boolean needsInitialization  
      protected httpd.Site parent  
      protected java.io.File rootDirectory  
      protected sleep.runtime.ScriptInstance theScript  
    • Constructor Summary

      Constructors 
      Constructor Description
      Session​(httpd.Site _parent, sleep.runtime.ScriptInstance script, java.io.File root, java.lang.String key)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addHook​(java.lang.String name, sleep.bridges.SleepClosure closure)
      register the specified URL with this session handler, eh?!?
      java.lang.String getId()  
      java.lang.Object getSharedData()
      returns data structure for vars shared between sessions
      sleep.bridges.Semaphore getSiteLock()
      returns site lock
      boolean hasChanged()
      check if the underlying source code powering this session has changed at all
      boolean isExpired()  
      void kill()  
      NanoHTTPD.Response serve​(java.lang.String uri, java.lang.String method, java.util.Properties header, java.util.Properties parms)  
      void setSharedData​(java.lang.Object o)
      sets the shared data for these sessions
      java.lang.String toString()  
      void touch()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • theScript

        protected sleep.runtime.ScriptInstance theScript
      • rootDirectory

        protected java.io.File rootDirectory
      • hooks

        protected java.util.Map hooks
      • lastUsed

        protected long lastUsed
      • id

        protected java.lang.String id
      • needsInitialization

        protected boolean needsInitialization
      • parent

        protected httpd.Site parent
    • Constructor Detail

      • Session

        public Session​(httpd.Site _parent,
                       sleep.runtime.ScriptInstance script,
                       java.io.File root,
                       java.lang.String key)
    • Method Detail

      • getId

        public java.lang.String getId()
      • hasChanged

        public boolean hasChanged()
        check if the underlying source code powering this session has changed at all
      • getSiteLock

        public sleep.bridges.Semaphore getSiteLock()
        returns site lock
      • setSharedData

        public void setSharedData​(java.lang.Object o)
        sets the shared data for these sessions
      • getSharedData

        public java.lang.Object getSharedData()
        returns data structure for vars shared between sessions
      • addHook

        public void addHook​(java.lang.String name,
                            sleep.bridges.SleepClosure closure)
        register the specified URL with this session handler, eh?!?
      • serve

        public NanoHTTPD.Response serve​(java.lang.String uri,
                                        java.lang.String method,
                                        java.util.Properties header,
                                        java.util.Properties parms)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • kill

        public void kill()
      • isExpired

        public boolean isExpired()
      • touch

        public void touch()