* Implemented SEND_LISTING mode in the session proxy
[citadel.git] / ctdlphp / sessionproxy.php
index ba4a502bc597046bb6f27dce21db2219e72e637f..0ace0b57e037e02f074f9d4ee2475962e135e847 100755 (executable)
@@ -143,6 +143,7 @@ do {
                        }
                        socket_write($msgsock, $talkback, strlen($talkback));
 
+                       // LISTING_FOLLOWS mode
                        if (substr($talkback, 0, 1) == "1") do {
                                $buf = fgets($ctdlsock, 4096);
                                if (!$buf) {
@@ -154,6 +155,20 @@ do {
                                }
                        } while ($buf != "000\n");
 
+                       // SEND_LISTING mode
+                       if (substr($talkback, 0, 1) == "4") do {
+                               $buf = sock_gets($msgsock);
+                               if (!$buf) {
+                                       $buf = "000" ;
+                               }
+                               if (!fwrite($ctdlsock, $buf . "\n")) {
+                                       fclose($ctdlsock);
+                                       socket_close($sock);
+                                       system("/bin/rm -f " . $sockname);
+                                       exit(11);
+                               }
+                       } while ($buf != "000");
+
                }
        } while($buf !== false);