]> gitweb.factorcode.org Git - factor.git/commitdiff
added mongodb connection pool responder
authorSascha Matzke <sascha.matzke@didolo.org>
Thu, 7 Jan 2010 07:31:32 +0000 (08:31 +0100)
committerSascha Matzke <sascha.matzke@didolo.org>
Sun, 10 Jan 2010 17:42:16 +0000 (18:42 +0100)
extra/furnace/mongodb/mongodb.factor [new file with mode: 0644]

diff --git a/extra/furnace/mongodb/mongodb.factor b/extra/furnace/mongodb/mongodb.factor
new file mode 100644 (file)
index 0000000..a3af419
--- /dev/null
@@ -0,0 +1,12 @@
+USING: accessors http.server http.server.filters io.pools kernel
+mongodb.driver mongodb.connection namespaces unix destructors continuations ;
+
+IN: furnace.mongodb
+
+TUPLE: mdb-persistence < filter-responder pool ;
+
+: <mdb-persistence> ( responder mdb -- responder' )
+    <mdb-pool> mdb-persistence boa ;
+
+M: mdb-persistence call-responder*
+    dup pool>> [ mdb-connection set call-next-method ] with-pooled-connection ;