Merge branch 'devel' of ssh://git.planet-lab.org/git/nodemanager into devel
[nodemanager.git] / forward_api_calls.c
index 0d4536b..98fc01d 100644 (file)
@@ -1,4 +1,8 @@
-/* forward_api_calls.c: forward XMLRPC calls to the Node Manager
+/* 
+ * $Id$
+ * $URL$
+ *
+ * forward_api_calls.c: forward XMLRPC calls to the Node Manager
  * Used as a shell, this code works in tandem with sshd
  * to allow authenticated remote access to a localhost-only service.
  *
  * Doesn't handle Unicode properly.  UTF-8 is probably OK.
  *
  * Change History:
+ * 2007/05/02: [deisenst] Increased buffer space to 1MiB.
+ *                        Increased TIMEOUT_SECS to 2min.
+ * 2006/10/30: [deisenst] Changed location of Unix socket.
  * 2006/09/14: [deisenst] Switched to PF_UNIX sockets so that SO_PEERCRED works
  * 2006/09/08: [deisenst] First version.
  */
 
-static const int TIMEOUT_SECS = 30;
-const char *API_addr = "/tmp/node_mgr_api";
+static const int TIMEOUT_SECS = 120;
+const char *API_addr = "/tmp/nodemanager.api";
 
 static const char *Header =
   "POST / HTTP/1.0\r\n"
@@ -53,8 +60,8 @@ static void ERROR(const char *s) {
 
 int main(int argc, char **argv, char **envp) {
   ssize_t len;
-  char header_buf[4096];
-  char content_buf[4096];
+  char header_buf[1<<20];
+  char content_buf[1<<20];
   size_t content_len;
   int sockfd;
   struct sockaddr_un addr;
@@ -64,6 +71,7 @@ int main(int argc, char **argv, char **envp) {
 
   /* read xmlrpc request from stdin
    * 4 KiB ought to be enough for anyone
+   * 2007/05/02: [deisenst] It wasn't.
    */
   content_len = 0;
   while(content_len < sizeof content_buf) {