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-12-18 00:35:46 -05:00
|
|
|
db db.private db.pools io.pools http.server http.server.filters ;
|
2008-06-01 18:22:39 -04:00
|
|
|
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-10-02 13:51:21 -04:00
|
|
|
: <db-persistence> ( responder db -- responder' )
|
2008-05-21 23:22:09 -04:00
|
|
|
<db-pool> db-persistence boa ;
|
2008-03-05 22:38:15 -05:00
|
|
|
|
2008-04-27 04:09:00 -04:00
|
|
|
M: db-persistence call-responder*
|
2008-05-01 22:49:15 -04:00
|
|
|
[
|
|
|
|
pool>> [ acquire-connection ] keep
|
2008-12-18 00:35:46 -05:00
|
|
|
[ return-connection-later ] [ drop db-connection set ] 2bi
|
2008-05-01 22:49:15 -04:00
|
|
|
]
|
|
|
|
[ call-next-method ] bi ;
|