Roxen.git / server / base_server / roxen.pike

version» Context lines:

Roxen.git/server/base_server/roxen.pike:1:   // This file is part of Roxen WebServer.   // Copyright © 1996 - 2004, Roxen IS.   //   // The Roxen WebServer main program.   //   // Per Hedbor, Henrik Grubbström, Pontus Hagland, David Hedbor and others.   // ABS and suicide systems contributed freely by Francesco Chemolli    - constant cvs_version="$Id: roxen.pike,v 1.884 2004/10/11 19:05:39 mast Exp $"; + constant cvs_version="$Id: roxen.pike,v 1.885 2004/10/19 14:27:32 mast Exp $";      //! @appears roxen   //!   //! The Roxen WebServer main program.      // The argument cache. Used by the image cache.   ArgCache argcache;      // Some headerfiles   #define IN_ROXEN
Roxen.git/server/base_server/roxen.pike:1072:    // Can't do much better when we haven't got threads..    call_out (func, delay, @args);   #endif   }      class BackgroundProcess   //! A class to do a task repeatedly in the background, in a way that   //! makes as little impact as possible on the incoming requests (using   //! @[background_run]).   //! - //! The user need to keep a reference to this object, otherwise it - //! will remove itself and the callback won't be called anymore. + //! The user must keep a reference to this object, otherwise it will remove + //! itself and the callback won't be called anymore.   {    int|float period;    int stopping = 0;       static void repeat (function func, mixed args)    {    // Got a minimum of four refs to this:    // o One in the task array in bg_process_queue.    // o One on the stack in the call in bg_process_queue.    // o One as current_object in the stack frame.    // o One on the stack as argument to _refs.    int self_refs = _refs (this);   #ifdef DEBUG    if (self_refs < 4) -  error ("Minimum ref calculation wrong.\n"); +  error ("Minimum ref calculation wrong - have only %d refs.\n", self_refs);   #endif    if (stopping || self_refs <= 4) return;    func (@args);    background_run (period, repeat, func, args);    }       //! @decl void set_period (int|float period);    //!    //! Changes the period to @[period] seconds between calls.    void set_period (int|float period_)
Roxen.git/server/base_server/roxen.pike:1245:    // intentional fall-through    case '(':    if(strlen(f) && sscanf(f, "/(%s)/%s", a, f)==2)    {    prestate = (multiset)( a/","-({""}) );    f = "/"+f;    }    }    }    not_query = Roxen.simplify_path( scan_for_query( f ) ); -  return this_object(); +  return this;    }       this_program set_url( string url )    {    object uri = Standards.URI(url);    prot = upper_case(uri->scheme);    misc->host = uri->host;    string path = uri->path;    raw_url = path;    method = "GET";