factor/basis/furnace/db/db.factor

18 lines
558 B
Factor
Raw Normal View History

2008-03-03 03:19:36 -05:00
! Copyright (C) 2008 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
2008-06-02 16:00:03 -04:00
USING: kernel accessors continuations namespaces destructors
2008-06-16 04:34:17 -04:00
db db.pools io.pools http.server http.server.filters ;
IN: furnace.db
2008-03-03 03:19:36 -05:00
2008-05-01 22:49:15 -04:00
TUPLE: db-persistence < filter-responder pool ;
2008-04-26 06:49:41 -04:00
2008-05-26 01:47:27 -04:00
: <db-persistence> ( responder params db -- responder' )
<db-pool> db-persistence boa ;
2008-03-05 22:38:15 -05:00
M: db-persistence call-responder*
2008-05-01 22:49:15 -04:00
[
pool>> [ acquire-connection ] keep
[ return-connection-later ] [ drop db set ] 2bi
]
[ call-next-method ] bi ;