--- parser3/src/classes/memcached.C 2016/03/31 21:46:20 1.13 +++ parser3/src/classes/memcached.C 2024/11/04 03:53:25 1.19 @@ -1,7 +1,7 @@ /** @file Parser: memcached class. - Copyright (c) 2001-2015 Art. Lebedev Studio (http://www.artlebedev.com) + Copyright (c) 2001-2024 Art. Lebedev Studio (http://www.artlebedev.com) Authors: Ivan Poluyanov Artem Stepanov @@ -15,7 +15,7 @@ #include "pa_vbool.h" #include "pa_vmemcached.h" -volatile const char * IDENT_MEMCACHED_C="$Id: memcached.C,v 1.13 2016/03/31 21:46:20 moko Exp $"; +volatile const char * IDENT_MEMCACHED_C="$Id: memcached.C,v 1.19 2024/11/04 03:53:25 moko Exp $"; class MMemcached: public Methoded { public: // VStateless_class @@ -37,7 +37,7 @@ static void _open(Request& r, MethodPara for(HashStringValue::Iterator i(*options); i; i.next()){ if(i.key() == "skip-connect"){ connect=!i.value()->as_bool(); - } else if(Value *b=i.value()->as("bool")){ + } else if(Value *b=dynamic_cast(i.value())){ if(b->as_bool()) result << (result.is_empty() ? "--" : " --") << i.key(); } else { @@ -72,7 +72,7 @@ static void _mget(Request& r, MethodPara keys+=¶ms.as_string(i, "key must be string"); } - r.write_no_lang(self.mget(keys)); + r.write(self.mget(keys)); } else { Table* table=param.get_table(); if(table==0){ @@ -85,7 +85,7 @@ static void _mget(Request& r, MethodPara keys+=table->get(i)->get(0); } - r.write_no_lang(self.mget(keys)); + r.write(self.mget(keys)); } } @@ -93,7 +93,7 @@ static void _add(Request& r, MethodParam VMemcached& self=GET_SELF(r, VMemcached); const String& key=params.as_string(0, "key must be string"); - r.write_no_lang(VBool::get(self.add(key, ¶ms.as_no_junction(1, PARAM_MUST_NOT_BE_CODE)))); + r.write(VBool::get(self.add(key, ¶ms.as_no_junction(1, PARAM_MUST_NOT_BE_CODE)))); } static void _delete(Request& r, MethodParams& params) {