18 lines
563 B
Factor
Executable File
18 lines
563 B
Factor
Executable File
! Copyright (C) 2008 Slava Pestov.
|
|
! See http://factorcode.org/license.txt for BSD license.
|
|
USING: db db.pools io.pools http.server http.server.sessions
|
|
kernel accessors continuations namespaces destructors ;
|
|
IN: http.server.db
|
|
|
|
TUPLE: db-persistence < filter-responder pool ;
|
|
|
|
: <db-persistence> ( responder db params -- responder' )
|
|
<db-pool> db-persistence boa ;
|
|
|
|
M: db-persistence call-responder*
|
|
[
|
|
pool>> [ acquire-connection ] keep
|
|
[ return-connection-later ] [ drop db set ] 2bi
|
|
]
|
|
[ call-next-method ] bi ;
|