~maria-captains/maria/mariadb-5.1-knielsen

« back to all changes in this revision

Viewing changes to plugin/feedback/url_http.cc

  • Committer: Sergei Golubchik
  • Date: 2011-11-13 12:28:35 UTC
  • Revision ID: sergii@pisem.net-20111113122835-fm9d3sjv6rk1sm9h
don't make feedback_plugin_send.test as 'big'
don't assume that the http reply packet will arrive in all in one piece

Show diffs side-by-side

added added

removed removed

Lines of Context:
155
155
{
156
156
  my_socket fd= INVALID_SOCKET;
157
157
  char buf[1024];
158
 
  uint len;
 
158
  uint len= 0;
159
159
 
160
160
  addrinfo *addrs, *addr, filter= {0, AF_UNSPEC, SOCK_STREAM, 6, 0, 0, 0, 0};
161
161
  int res= getaddrinfo(host.str, port.str, &filter, &addrs);
258
258
      Extract the first string between <h1>...</h1> tags
259
259
      and put it as a server reply into the error log.
260
260
    */
261
 
    len= vio_read(vio, (uchar*)buf, sizeof(buf)-1);
 
261
    for (;;)
 
262
    {
 
263
      size_t i= vio_read(vio, (uchar*)buf + len, sizeof(buf) - len - 1);
 
264
      if ((int)i <= 0)
 
265
        break;
 
266
      len+= i;
 
267
    }
262
268
    if (len && len < sizeof(buf))
263
269
    {
264
270
      char *from;