furnace.db: update for Doug's db fixes
parent
6fb57d821f
commit
dbd0f865e5
|
@ -5,7 +5,7 @@ HELP: init-furnace-tables
|
||||||
{ $description "Initializes database tables used by asides, conversations and session management. This word must be invoked inside a " { $link with-db } " scope." } ;
|
{ $description "Initializes database tables used by asides, conversations and session management. This word must be invoked inside a " { $link with-db } " scope." } ;
|
||||||
|
|
||||||
HELP: <alloy>
|
HELP: <alloy>
|
||||||
{ $values { "responder" "a responder" } { "db" db } { "responder'" "an alloy responder" } }
|
{ $values { "responder" "a responder" } { "db" "a database descriptor" } { "responder'" "an alloy responder" } }
|
||||||
{ $description "Wraps the responder with support for asides, conversations, sessions and database persistence." }
|
{ $description "Wraps the responder with support for asides, conversations, sessions and database persistence." }
|
||||||
{ $examples
|
{ $examples
|
||||||
"The " { $vocab-link "webapps.counter" } " vocabulary uses an alloy to configure the counter:"
|
"The " { $vocab-link "webapps.counter" } " vocabulary uses an alloy to configure the counter:"
|
||||||
|
@ -21,7 +21,7 @@ HELP: <alloy>
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
HELP: start-expiring
|
HELP: start-expiring
|
||||||
{ $values { "db" db } }
|
{ $values { "db" "a database descriptor" } }
|
||||||
{ $description "Starts a timer which expires old session state from the given database." } ;
|
{ $description "Starts a timer which expires old session state from the given database." } ;
|
||||||
|
|
||||||
ARTICLE: "furnace.alloy" "Furnace alloy responder"
|
ARTICLE: "furnace.alloy" "Furnace alloy responder"
|
||||||
|
|
|
@ -3,7 +3,7 @@ IN: furnace.db
|
||||||
|
|
||||||
HELP: <db-persistence>
|
HELP: <db-persistence>
|
||||||
{ $values
|
{ $values
|
||||||
{ "responder" "a responder" } { "db" db }
|
{ "responder" "a responder" } { "db" "a database descriptor" }
|
||||||
{ "responder'" db-persistence }
|
{ "responder'" db-persistence }
|
||||||
}
|
}
|
||||||
{ $description "Wraps a responder with database persistence support. The responder's " { $link call-responder* } " method will run in a " { $link with-db } " scope." } ;
|
{ $description "Wraps a responder with database persistence support. The responder's " { $link call-responder* } " method will run in a " { $link with-db } " scope." } ;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
! Copyright (C) 2008 Slava Pestov.
|
! Copyright (C) 2008 Slava Pestov.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
USING: kernel accessors continuations namespaces destructors
|
USING: kernel accessors continuations namespaces destructors
|
||||||
db db.pools io.pools http.server http.server.filters ;
|
db db.private db.pools io.pools http.server http.server.filters ;
|
||||||
IN: furnace.db
|
IN: furnace.db
|
||||||
|
|
||||||
TUPLE: db-persistence < filter-responder pool ;
|
TUPLE: db-persistence < filter-responder pool ;
|
||||||
|
@ -12,6 +12,6 @@ TUPLE: db-persistence < filter-responder pool ;
|
||||||
M: db-persistence call-responder*
|
M: db-persistence call-responder*
|
||||||
[
|
[
|
||||||
pool>> [ acquire-connection ] keep
|
pool>> [ acquire-connection ] keep
|
||||||
[ return-connection-later ] [ drop db set ] 2bi
|
[ return-connection-later ] [ drop db-connection set ] 2bi
|
||||||
]
|
]
|
||||||
[ call-next-method ] bi ;
|
[ call-next-method ] bi ;
|
||||||
|
|
Loading…
Reference in New Issue