
codesite-noreply at google
Oct 29, 2008, 7:49 PM
Post #14 of 18
(777 views)
Permalink
|
|
Issue 170 in cherokee: dwriter add XML-RPC
[In reply to]
|
|
Issue 170: dwriter add XML-RPC http://code.google.com/p/cherokee/issues/detail?id=170 Comment #13 by ste...@konink.de: Output: [ "test", 0.0001, "oeutest", 1.0001 ] { "test": "test", "hoi": "yessir" } <array> <data> <value><string>test</string></value> <value><double>0.0001</double></value> <value><string>oeutest</string></value> <value><double>1.0001</double></value> </data> </array> <struct> <member> <name>test</name> <value><string>test</string></value> </member> <member> <name>hoi</name> <value><string>yessir</string></value> </member> </struct> <array><data><value><string>test</string></value><value><double>0.0001</double></value><value><string>oeutest</string></value><value><double>1.0001</double></value></data></array><struct><member><name>test</name><value><string>test</string></value></member><member><name>hoi</name><value><string>yessir</string></value></member></struct> Nifty code to test it: cherokee_buffer_t tmp = CHEROKEE_BUF_INIT; cherokee_buffer_t tmp2 = CHEROKEE_BUF_INIT; cherokee_dwriter_t writer; cherokee_dwriter_init (&writer, &tmp); //writer.lang = dwriter_xmlrpc; writer.pretty = TRUE; cherokee_dwriter_set_buffer(&writer, &tmp2); cherokee_dwriter_list_open (&writer); cherokee_dwriter_string (&writer, "test", 4); cherokee_dwriter_double (&writer, 0.0001f); cherokee_dwriter_string (&writer, "oeutest", 7); cherokee_dwriter_double (&writer, 1.0001f); cherokee_dwriter_list_close (&writer); cherokee_dwriter_dict_open (&writer); cherokee_dwriter_string (&writer, "test", 4); cherokee_dwriter_string (&writer, "test", 4); cherokee_dwriter_string (&writer, "hoi", 3); cherokee_dwriter_string (&writer, "yessir", 6); cherokee_dwriter_dict_close (&writer); cherokee_dwriter_mrproper(&writer); cherokee_buffer_mrproper(&tmp); cherokee_buffer_mrproper(&tmp2); XML-RPC also supports Base64 and a Datetime field in ISO8601. Since this is not yet handled in DBSlayer, I cannot yet test Dbslayer code I'll leave the addiction of DATE_TYTE2S to the next brave young soul. In essence it would be duplicating the string function, and replace 'string' with 'dateTime.iso8601'. Attachments: xmlrpc-final.patch 15.7 KB -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings _______________________________________________ Cherokee-dev mailing list Cherokee-dev [at] lists http://lists.octality.com/listinfo/cherokee-dev
|