<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -2,17 +2,17 @@ var File = require(&quot;jack/file&quot;).File,
     ContentLength = require(&quot;jack/contentlength&quot;).ContentLength,
     ShowExceptions = require(&quot;jack/showexceptions&quot;).ShowExceptions,
     Lint = require(&quot;jack/lint&quot;).Lint,
-    Cascade = require(&quot;jack/cascade&quot;).Cascade;
+    Cascade = require(&quot;jack/cascade&quot;).Cascade,
+    CookieSessions = require(&quot;jack/session/cookie&quot;).Cookie;
 
 var Dispatch = require(&quot;nitro/dispatch&quot;).Dispatch,
     Path = require(&quot;nitro/path&quot;).Path,
-    Render = require(&quot;nitro/render&quot;).Render,
-    SessionManager = require(&quot;nitro/sessionmanager&quot;).SessionManager;
+    Render = require(&quot;nitro/render&quot;).Render;
 
 var Wrap = require(&quot;./src/wrap&quot;).Wrap;
 
 // The application.
-exports.app = ShowExceptions(Lint(ContentLength(Path(SessionManager(Render(Wrap(Dispatch())), &quot;s3cr3t&quot;)))));
+exports.app = ShowExceptions(Lint(ContentLength(Path(CookieSessions(Render(Wrap(Dispatch())), {secret: &quot;s3cr3t&quot;})))));
 
 // The default jackup environment is 'development'.
 exports.development = function(app) {</diff>
      <filename>example/jackconfig.js</filename>
    </modified>
    <modified>
      <diff>@@ -5,9 +5,9 @@ var render = require(&quot;nitro/response&quot;).render;
 exports.GET = function(env) {
     var session = new Session(env);
 
-    var counter = session.get(&quot;counter&quot;) || 0;
+    var counter = session.counter || 0;
     counter += 1;
-    session.put(&quot;counter&quot;, counter);
+    session.counter = counter;
  
     return {data: {
         time: new Date(),</diff>
      <filename>example/src/apps/index.js</filename>
    </modified>
    <modified>
      <diff>@@ -1,42 +1 @@
-/**
- * Session variables live throughout a user's session.
- *
- * HTTP is a stateless protocol for a *good* reason. Try to avoid using 
- * session variables. 
- *
- * The framework explicitly makes session manipulation 'painful' to discourage 
- * users from using them.
- */
-var Session = exports.Session = function(env) {
-    if (env[&quot;jsgi.session&quot;])
-        return env[&quot;jsgi.session&quot;];
-
-    this.data = env[&quot;jsgi.session.load&quot;](env);
-    this.dirty = false;
-
-    env[&quot;jsgi.session&quot;] = this;
-}
-
-/**
- * Get a variable from the session.
- */
-Session.prototype.get = function(key) {
-    return this.data[key];    
-}
-
-/**
- * Set a session variable to the given value.
- */
-Session.prototype.put = function(key, value) {
-    this.data[key] = value;
-    this.dirty = true;
-}
-
-/**
- * Remove a session variable.
- */
-Session.prototype.remove = function(key) {
-    delete this.data[key];
-    this.dirty = true;
-}
-
+var Session = exports.Session = require(&quot;jack/session&quot;).Session;</diff>
      <filename>lib/nitro/session.js</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 require(&quot;date&quot;);
 
-var escapeHTML = require(&quot;./html&quot;).escapeHTML;
+var escapeHTML = require(&quot;html&quot;).escapeHTML;
 
 /**
  * Atom codec.</diff>
      <filename>lib/nitro/utils/atom.js</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,4 @@
 exports.testSession = require(&quot;./nitro/session-tests&quot;);
-exports.testHTML = require(&quot;./nitro/utils/html-tests&quot;);
 exports.testPaginator = require(&quot;./nitro/utils/paginator-tests&quot;);
 
 if (require.main === module.id)</diff>
      <filename>tests/all-tests.js</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>tests/nitro/utils/html-tests.js</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>73b2233a00f9b758da77df499cd1b08f40f87956</id>
    </parent>
  </parents>
  <author>
    <name>George Moschovitis</name>
    <email>george.moschovitis@gmail.com</email>
  </author>
  <url>http://github.com/gmosx/nitro/commit/1ac36913674835b77ddcc41402d11855b55c18b8</url>
  <id>1ac36913674835b77ddcc41402d11855b55c18b8</id>
  <committed-date>2009-10-13T03:13:24-07:00</committed-date>
  <authored-date>2009-10-13T03:13:24-07:00</authored-date>
  <message>Updated example to use the new session.
Removed old files.</message>
  <tree>c3629fae7b5d21869783670c52e5d54f42be66d3</tree>
  <committer>
    <name>George Moschovitis</name>
    <email>george.moschovitis@gmail.com</email>
  </committer>
</commit>
