[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
blockwrite: send: Broken pipe.
   Playing with Peter's idea for checking the performance of HTTPAPI, I
   tried the program below and got the error blockwrite: send: Broken
   pipe.
   Very consistently, I got it on the seventh time I tried to download our
   intranet's homepage. It is a fairly big page. Did I do something wrong
   or did I find a bug?
   HTTPAPI Ver 1.25beta2 released 2012-03-06
   OS/400 Ver V7R1M0
   ...
   2014-05-28-17.51.12.664000 chunk size = 16000
   2014-05-28-17.51.12.664000 get_chunk_size returned 16000
   2014-05-28-17.51.12.664000 calling comm_blockread
   ...
   2014-05-28-17.51.14.179000 chunk size = 9910
   2014-05-28-17.51.14.179000 get_chunk_size returned 9910
   2014-05-28-17.51.14.179000 calling comm_blockread
   ...
   2014-05-28-17.51.14.966000 chunk size = 3239
   2014-05-28-17.51.14.966000 get_chunk_size returned 3239
   2014-05-28-17.51.14.967000 calling comm_blockread
   ...
   2014-05-28-17.51.15.210000 chunk size = 34
   2014-05-28-17.51.15.210000 get_chunk_size returned 34
   2014-05-28-17.51.15.210000 calling comm_blockread
   ...
   2014-05-28-17.51.15.394000 chunk size = 2843
   2014-05-28-17.51.15.394000 get_chunk_size returned 2843
   2014-05-28-17.51.15.394000 calling comm_blockread
   ...
   2014-05-28-17.51.15.577000 chunk size = 1760
   2014-05-28-17.51.15.577000 get_chunk_size returned 1760
   2014-05-28-17.51.15.577000 calling comm_blockread
   ...
   2014-05-28-17.51.15.765000 chunk size = 0
   2014-05-28-17.51.15.765000 get_chunk_size returned 0
   2014-05-28-17.51.15.765000 http_persist_get(): entered        ç=
   starting over
   2014-05-28-17.51.15.765000 http_persist_req(GET) entered.
   ... end of sixth/start seventh time
   2014-05-28-17.51.25.475000 chunk size = 0
   2014-05-28-17.51.25.475000 get_chunk_size returned 0
   2014-05-28-17.51.25.475000 http_persist_get(): entered
   2014-05-28-17.51.25.475000 http_persist_req(GET) entered.
   2014-05-28-17.51.25.475000 http_long_ParseURL(): entered
   2014-05-28-17.51.25.475000 do_oper(GET): entered
   2014-05-28-17.51.25.475000 There are 0 cookies in the cache
   GET / HTTP/1.1
   Host: www3.milwaukeevalve.com
   User-Agent: http-api/1.24
   2014-05-28-17.51.25.476000 SetError() #55: blockwrite: send: Broken
   pipe.
   ***********************************************
   H DFTACTGRP(*NO) BNDDIR('HTTPAPI')
    /copy qrpglesrc,httpapi_h
   D comm            s               *
   D rci             s             10I 0
   D msg             s             52A
   D URL             S            300A    varying
   D timechar        S             15A
   D x               S             10i 0
    /free
         http_debug(*on);
         url = 'http://www3.milwaukeevalve.com';
         timechar = %char(%time());
         dsply timechar;
         comm = http_persist_open( url );
         if comm = *null;
            http_crash();
         endif;
         timechar = %char(%time());
         dsply timechar;
         for x = 1 to 1000;
            rci = http_persist_get( comm: url: 0: %paddr( toString ));
            if rci <> 1;
              http_crash();
             // handle error
            endif;
         endfor;
         timechar = %char(%time());
         dsply timechar;
         http_persist_close(comm);
         *inlr = *on;
    /end-free
   p toString        b
   d toString        pi            10i 0
   D   fd                          10i 0 value
   D   Data                      8192a   options(*varsize)
   D   len                         10i 0 value
    /free
       dsply %char(len);
       return len;
    /end-free
   p toString        e
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------