Server IP : 103.119.228.120 / Your IP : 3.148.106.49 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/local/ssl/share/doc/xmlrpc-c-1.32.5/ |
Upload File : |
Here are some changes we'd like to see to Xmlrpc-c. While it's unlikely anyone will ever do them, the list is at least useful as an indication of what direction the maintainer wants the package to take, and that should be useful to anyone proposing changes of any kind. FUNCTIONAL CHANGES ------------------ Put details in the manual for the xmlrpc-c/server_abyss.hpp interface: libxmlrpc_server_abyss++.html. Implement pluggable XML transports on the server side like on the client side. Create a non-XML non-HTTP efficient transport, client and server. The tools/binmode-rpc-kit/ directory might be useful. Consider XDR. Change the argument order of asynchronous response callbacks to be more consistent with the xmlrpc_client_call_asynch function. Also take a look at the server method callback. Make an optional destructor function for XMLRPC_TYPE_C_PTR. Return XMLRPC_LIMIT_EXCEEDED_ERROR when nesting limits are exceeded. This will break binary and source API compatibility in a very minor way. Expand the Perl interface to Xmlrpc-c libraries to do server functions. Maybe match some other features of RPC::XML. Don't use xmlrpc_value for things that aren't part of an XML-RPC call or response. It's confusing. In particular, we use an xmlrpc_value array to pass the parameters of an RPC to xmlrpc_client_call(), and it should instead be a normal C array plus count, or variable argument list. Don't use XML-RPC fault codes internally. It's confusing. Plus, there's no need for fault codes at all. Just use the string descriptions. Add a function to deregister a method from a method registry. Add a "registry" type that works via a filesystem directory. There is a .so file for each method with its code, and probably a configuration file. Make it dynamically updatable. IMPLEMENTATION CHANGES ---------------------- Use function pointers to access cleanup code in xmlrpc_DECREF? Or even better: Should we create some kind of class-like system to declare XML-RPC types, with a per-type dispatch table? Fix abstract XML parser API to access children via functions named xml_element_child(env,elem,index) and xml_element_child_count(env,elem). Clean up corresponding client code. Make the C++ server implementation less based on the C functions.