pike.git / lib / modules / Protocols.pmod / Line.pmod

version» Context lines:

pike.git/lib/modules/Protocols.pmod/Line.pmod:1:   /* -  * $Id: Line.pmod,v 1.5 1998/10/12 15:44:27 nisse Exp $ +  * $Id: Line.pmod,v 1.6 1998/10/16 00:08:11 nisse Exp $    *    * Line-buffered protocol handling.    *    * Henrik Grubbström 1998-05-27    */      class simple   {    static object con;   
pike.git/lib/modules/Protocols.pmod/Line.pmod:160:    send_q->put(0);    con->set_write_callback(write_callback);    con->set_read_callback(0);    }       static void close_callback()    {    if (handle_data || sizeof(read_buffer) || sizeof(multi_line_buffer)) {    werror("close_callback(): Unexpected close!\n");    } -  con->set_nonblocking(0,0,0); +     con->close();    con = 0;    }       void create(object con_, int|void timeout_)    {    con = con_;    timeout = timeout_;       // Start the timeout handler.
pike.git/lib/modules/Protocols.pmod/Line.pmod:212:    }   };      class imap_style   {    inherit simple;       function handle_literal = 0;    int literal_length;    + #if 0    function timeout_handler = 0; -  + #endif       static void read_callback(mixed ignored, string data)    {    touch_time();       read_buffer += data;       while(1) {    if (handle_literal)    {
pike.git/lib/modules/Protocols.pmod/Line.pmod:248:    }    }    }       void expect_literal(int length, function callback)    {    literal_length = length;    handle_literal = callback;    }    + #if 0    static void do_timeout()    {    if (timeout_handler)    {    con->set_read_callback(0);    con->set_close_callback(0);       timeout_handler();    } else    ::do_timeout();    }       void create(object con_, int|void timeout_, function|void callback)    {    timeout_handler = callback;    ::create(con_, timeout_);    } -  + #endif   }