From 0488e8597c83ce9dfc75398db197249196157e6d Mon Sep 17 00:00:00 2001 From: Dan McGee Date: Tue, 12 Apr 2011 00:15:49 -0500 Subject: rpc: introduce multiinfo query (fixes FS#17583) The majority of "real world" info requests [1] come in hefty batches. We would be better served to handle these in one request rather than multiple by allowing AUR clients to send multiple arguments. This enables things like this to work: http://aur.test/rpc.php?type=multiinfo&arg[]=cups-xerox&arg[]=cups-mc2430dl&arg[]=10673 Note to RPC users: unfortunately due to the asinine design of PHP, you unfortunately have to use the 'arg[]' syntax if you want more than one query argument, or you will only get the package satisfying the last arg you pass. [1] Rough data from April 11, 2011, with a total hit count of 1,109,163: 12 /login.php 13 /rpc.php?type=sarch 15 /rpc.php?type=msearch 16 /pingserver.php 16 /rpc.php 22 /logout.php 163 /passreset.php 335 /account.php 530 /pkgsubmit.php 916 /rss2.php 3838 /index.php 6752 /rss.php 9699 / 42478 /rpc.php?type=search 184737 /packages.php 681725 /rpc.php?type=info That means a whopping 61.5% of our requests were for info over the RPC interface; package pages are a distant second at only 16.7%. Lukas: Introduce "multiinfo" query instead of extending "info" (for the sake of backward compatibility). Signed-off-by: Dan McGee Signed-off-by: Lukas Fleischer --- web/html/rpc.php | 1 + 1 file changed, 1 insertion(+) (limited to 'web/html/rpc.php') diff --git a/web/html/rpc.php b/web/html/rpc.php index 240cad1..1a9ca34 100644 --- a/web/html/rpc.php +++ b/web/html/rpc.php @@ -18,6 +18,7 @@ if ( $_SERVER['REQUEST_METHOD'] == 'GET' ) { echo '
    '; echo '
  • search
  • '; echo '
  • info
  • '; + echo '
  • multiinfo
  • '; echo '
  • msearch
  • '; echo '

'; echo 'Each method requires the following HTTP GET syntax:
'; -- cgit v1.2.3-70-g09d2