Roxen.git / server / modules / tags / insert_cached_href.pike

version» Context lines:

Roxen.git/server/modules/tags/insert_cached_href.pike:1:   // This is a roxen module. Copyright © 2000 - 2004, Roxen IS.   //      #include <module.h>   inherit "module";      //<locale-token project="mod_insert_cached_href">LOCALE</locale-token>   #define LOCALE(X,Y) _DEF_LOCALE("mod_insert_cached_href",X,Y)    - constant cvs_version = "$Id: insert_cached_href.pike,v 1.16 2006/11/15 14:04:29 liin Exp $"; + constant cvs_version = "$Id: insert_cached_href.pike,v 1.17 2007/03/08 09:48:35 liin Exp $";      constant thread_safe = 1;   constant module_type = MODULE_TAG;   LocaleString module_name = LOCALE(0, "Tags: Insert cached href");   LocaleString module_doc = LOCALE(0, "This module contains the RXML tag \"insert "    "cached-href\". Useful when implementing e.g."    " RSS syndication.");      #if DEBUG_INSERT_CACHED_HREF   #define DWRITE(x) report_debug("INSERT_CACHED_HREF: " + x + "\n")
Roxen.git/server/modules/tags/insert_cached_href.pike:276:    remove_old_entrys();       if (!nr_of_requests()) {    DWRITE("There are no requests, returning from update_db()");    return;    }       array(mapping(string:mixed)) to_fetch = urls_to_fetch();       foreach(to_fetch, mapping next) { -  fetch_url(next); +  fetch_url(next, (["x-roxen-recursion-depth":1]));    }       foreach(initiated, HTTPClient client) {    DWRITE("initiated: " + (string)client->url);    }       DWRITE("----------------- Leaving update_db() ------------------------");    }       public string get_data(mapping args, mapping header) {
Roxen.git/server/modules/tags/insert_cached_href.pike:630: Inside #if defined(THREADS)
   if(url->scheme!="http" )    error("Protocols.HTTP can't handle %O or any other protocol than HTTP\n",    url->scheme);      #endif       if(!request_headers)    request_headers = ([]);    mapping default_headers = ([    "user-agent" : "Mozilla/4.0 compatible (Pike HTTP client)", -  "host" : url->host ]); +  "host" : sprintf("%s:%d", url->host, url->port) ]);       if(url->user || url->passwd)    default_headers->authorization = "Basic "    + MIME.encode_base64(url->user + ":" +    (url->password || ""));    request_headers = default_headers | request_headers;       query=url->query;    if(query_variables && sizeof(query_variables))    {