Created by Christos Tsantilas and last modified
Get this branch:
bzr branch lp:~chtsanti/c-icap/c-icap-0.3.x

Branch merges

Related bugs

Related blueprints

Branch information

Christos Tsantilas

Import details

Import Status: Failed

This branch is an import of the Subversion branch from http://svn.code.sf.net/p/c-icap/code/c-icap-server/branches/c_icap_0_3_x/.

The import has been suspended because it failed 5 or more times in succession.

Last successful import was .

Import started on pear and finished taking 15 seconds — see the log
Import started on pear and finished taking 3 minutes — see the log
Import started on pear and finished taking 4 minutes — see the log
Import started on russkaya and finished taking 20 seconds — see the log

Recent revisions

651. By chtsanti

bug 82: content length wrongly computed after content modification on 206 service

650. By chtsanti

Rename CONF struct to CI_CONF, to avoid conflicts with other packages

649. By chtsanti

ECONNABORTED accept error will cause c-icap child to exit with dirty status

The ECONNABORTED means that the client connection closed while or before accept
called. In this case ingore the error and just wait for the next connection.

648. By chtsanti

fix posix semaphores: name requires to start with a '/'

647. By chtsanti

mark c-icap-0.3.5 release

646. By chtsanti

Add support for pipelining / handle buggy clients

Pipelining support:
   - This patch add support for pipelined ICAP requests. The feature can be
     disabled using the "Pipelining off" configuration parameter.
     This parameter will be removed in the future.

   - The request->bytes_in now counts the bytes readed while serving a request
     It may contains bytes from next ICAP request, and does not count bytes of
     request read while previews request parsed

   - The request->request_bytes_in counter counts the incomming bytes of current

Handle Buggy clients:
  This patch also investigates the "SupportBuggyClients on|off" to allow c-icap
  handle buggy ICAP clients. Currently handles cases where the "\r\n" sequence
  missing after HTTP encapsulated headers

645. By chtsanti

Default service if service name missing from ICAP URI

Some icap clients does not include service name in the ICAP request URI.
This patch add the DefaultService configuration parameter which allow user
to configure the service which should used if service name missing from ICAP

644. By chtsanti

Bug fix: cache drops non expired items

643. By chtsanti

Bug fix: Spaces on header may result to bad request error

When spaces included in ICAP request headers (Eg Encapsulated, Connection,
or Preview) the c-icap will fail to parse correctly header values and will
return a bad request error.

642. By chtsanti

Bug fix: Wrong status code for REQMOD requests without preview.

The c-icap return "100 Continue" status code in the case the ICAP request
does not support preview and does not include any body data.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.