httpd
Class Moconti.Session

java.lang.Object
  extended by httpd.Moconti.Session
Enclosing class:
Moconti

public class Moconti.Session
extends java.lang.Object


Field Summary
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
Moconti.Session(httpd.Site _parent, sleep.runtime.ScriptInstance script, java.io.File root, java.lang.String key)
           
 
Method Summary
 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

Moconti.Session

public Moconti.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()